Path: blob/main/components/gitpod-protocol/src/util/logging-node.ts
2500 views
/**1* Copyright (c) 2023 Gitpod GmbH. All rights reserved.2* Licensed under the GNU Affero General Public License (AGPL).3* See License.AGPL.txt in the project root for license information.4*/56import * as prometheusClient from "prom-client";7import { LogHook } from "./logging";89const logsCounter = new prometheusClient.Counter({10name: "gitpod_logs_total",11help: "Total number of logs by level",12labelNames: ["level"],13registers: [prometheusClient.register],14});1516export function reportLogCount(level: string) {17logsCounter.inc({ level });18}1920export function installLogCountMetric() {21LogHook.setHook((item) => {22reportLogCount((item.severity || "").toLowerCase());23});24}252627