google-logging-utils
Advanced tools
| import { AdhocDebugLogger } from './logging-utils'; | ||
| /** | ||
| * Possible log levels. These are a subset of Cloud Observability levels. | ||
| * https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry#LogSeverity | ||
| */ | ||
| export declare enum LogSeverity { | ||
| DEFAULT = "DEFAULT", | ||
| DEBUG = "DEBUG", | ||
| INFO = "INFO", | ||
| WARNING = "WARNING", | ||
| ERROR = "ERROR" | ||
| } | ||
| /** | ||
| * A set of suggested log metadata fields. | ||
| */ | ||
| export interface LogFields { | ||
| /** | ||
| * Log level - undefined/null === DEFAULT. | ||
| */ | ||
| severity?: LogSeverity; | ||
| /** | ||
| * If this log is associated with an OpenTelemetry trace, you can put the | ||
| * trace ID here to pass on that association. | ||
| */ | ||
| telemetryTraceId?: string; | ||
| /** | ||
| * If this log is associated with an OpenTelemetry trace, you can put the | ||
| * span ID here to pass on that association. | ||
| */ | ||
| telemetrySpanId?: string; | ||
| /** | ||
| * This is a catch-all for any other items you might want to go into | ||
| * structured logs. Library implementers, please see the spec docs above | ||
| * for the items envisioned to go here. | ||
| */ | ||
| other?: unknown; | ||
| } | ||
| /** | ||
| * When the user receives a log function (below), this will be the basic function | ||
| * call interface for it. | ||
| */ | ||
| export interface AdhocDebugLogCallable { | ||
| (fields: LogFields, ...args: unknown[]): void; | ||
| } | ||
| /** | ||
| * Adds typing info for the EventEmitter we're adding to the returned function. | ||
| */ | ||
| export interface AdhocDebugLogFunction extends AdhocDebugLogCallable { | ||
| instance: AdhocDebugLogger; | ||
| on(event: 'log', listener: (fields: LogFields, args: unknown[]) => void): this; | ||
| debug(...args: unknown[]): void; | ||
| info(...args: unknown[]): void; | ||
| warn(...args: unknown[]): void; | ||
| error(...args: unknown[]): void; | ||
| sublog(namespace: string): AdhocDebugLogFunction; | ||
| } | ||
| /** | ||
| * One of these can be passed to support a third-party backend, like "debug". | ||
| * We're splitting this out because ESM can complicate optional module loading. | ||
| */ | ||
| export interface DebugLogBackend { | ||
| /** | ||
| * Outputs a log to this backend. | ||
| * | ||
| * @param namespace The "system" that will be used for filtering. This may also | ||
| * include a "subsystem" in the form "system:subsystem". | ||
| * @param fields Logging fields to be included as metadata. | ||
| * @param args Any parameters to passed to a utils.format() type formatter. | ||
| */ | ||
| log(namespace: string, fields: LogFields, ...args: unknown[]): void; | ||
| /** | ||
| * Passes in the system/subsystem filters from the global environment variables. | ||
| * This lets the backend merge with any native ones. | ||
| * | ||
| * @param filters A list of wildcards matching systems or system:subsystem pairs. | ||
| */ | ||
| setFilters(filters: string[]): void; | ||
| } |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.LogSeverity = void 0; | ||
| /** | ||
| * Possible log levels. These are a subset of Cloud Observability levels. | ||
| * https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry#LogSeverity | ||
| */ | ||
| var LogSeverity; | ||
| (function (LogSeverity) { | ||
| LogSeverity["DEFAULT"] = "DEFAULT"; | ||
| LogSeverity["DEBUG"] = "DEBUG"; | ||
| LogSeverity["INFO"] = "INFO"; | ||
| LogSeverity["WARNING"] = "WARNING"; | ||
| LogSeverity["ERROR"] = "ERROR"; | ||
| })(LogSeverity || (exports.LogSeverity = LogSeverity = {})); | ||
| //# sourceMappingURL=types.js.map |
| {"version":3,"file":"types.js","sourceRoot":"","sources":["../../src/types.ts"],"names":[],"mappings":";;;AAEA;;;GAGG;AACH,IAAY,WAMX;AAND,WAAY,WAAW;IACrB,kCAAmB,CAAA;IACnB,8BAAe,CAAA;IACf,4BAAa,CAAA;IACb,kCAAmB,CAAA;IACnB,8BAAe,CAAA;AACjB,CAAC,EANW,WAAW,2BAAX,WAAW,QAMtB"} |
@@ -1,29 +0,1 @@ | ||
| import * as tty from 'tty'; | ||
| /** | ||
| * Handles figuring out if we can use ANSI colours and handing out the escape codes. | ||
| * | ||
| * This is for package-internal use only, and may change at any time. | ||
| * | ||
| * @private | ||
| * @internal | ||
| */ | ||
| export declare class Colours { | ||
| static enabled: boolean; | ||
| static reset: string; | ||
| static bright: string; | ||
| static dim: string; | ||
| static red: string; | ||
| static green: string; | ||
| static yellow: string; | ||
| static blue: string; | ||
| static magenta: string; | ||
| static cyan: string; | ||
| static white: string; | ||
| static grey: string; | ||
| /** | ||
| * @param stream The stream (e.g. process.stderr) | ||
| * @returns true if the stream should have colourization enabled | ||
| */ | ||
| static isEnabled(stream: tty.WriteStream): boolean; | ||
| static refresh(): void; | ||
| } | ||
| export {}; |
+13
-13
@@ -26,2 +26,14 @@ "use strict"; | ||
| class Colours { | ||
| static enabled = false; | ||
| static reset = ''; | ||
| static bright = ''; | ||
| static dim = ''; | ||
| static red = ''; | ||
| static green = ''; | ||
| static yellow = ''; | ||
| static blue = ''; | ||
| static magenta = ''; | ||
| static cyan = ''; | ||
| static white = ''; | ||
| static grey = ''; | ||
| /** | ||
@@ -39,3 +51,3 @@ * @param stream The stream (e.g. process.stderr) | ||
| static refresh() { | ||
| Colours.enabled = Colours.isEnabled(process === null || process === void 0 ? void 0 : process.stderr); | ||
| Colours.enabled = Colours.isEnabled(process?.stderr); | ||
| if (!this.enabled) { | ||
@@ -70,15 +82,3 @@ Colours.reset = ''; | ||
| exports.Colours = Colours; | ||
| Colours.enabled = false; | ||
| Colours.reset = ''; | ||
| Colours.bright = ''; | ||
| Colours.dim = ''; | ||
| Colours.red = ''; | ||
| Colours.green = ''; | ||
| Colours.yellow = ''; | ||
| Colours.blue = ''; | ||
| Colours.magenta = ''; | ||
| Colours.cyan = ''; | ||
| Colours.white = ''; | ||
| Colours.grey = ''; | ||
| Colours.refresh(); | ||
| //# sourceMappingURL=colours.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"colours.js","sourceRoot":"","sources":["../../src/colours.ts"],"names":[],"mappings":";AAAA,4BAA4B;AAC5B,EAAE;AACF,kEAAkE;AAClE,mEAAmE;AACnE,0CAA0C;AAC1C,EAAE;AACF,kDAAkD;AAClD,EAAE;AACF,sEAAsE;AACtE,oEAAoE;AACpE,2EAA2E;AAC3E,sEAAsE;AACtE,iCAAiC;;;AAUjC;;;;;;;GAOG;AACH,MAAa,OAAO;IAelB;;;OAGG;IACH,MAAM,CAAC,SAAS,CAAC,MAAuB;QACtC,OAAO,CACL,MAAM,IAAI,0BAA0B;YACpC,MAAM,CAAC,KAAK;YACZ,CAAC,OAAO,MAAM,CAAC,aAAa,KAAK,UAAU;gBACzC,CAAC,CAAC,MAAM,CAAC,aAAa,EAAE,GAAG,CAAC;gBAC5B,CAAC,CAAC,IAAI,CAAC,CACV,CAAC;IACJ,CAAC;IAED,MAAM,CAAC,OAAO;QACZ,OAAO,CAAC,OAAO,GAAG,OAAO,CAAC,SAAS,CAAC,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,MAAM,CAAC,CAAC;QACrD,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;YAClB,OAAO,CAAC,KAAK,GAAG,EAAE,CAAC;YACnB,OAAO,CAAC,MAAM,GAAG,EAAE,CAAC;YACpB,OAAO,CAAC,GAAG,GAAG,EAAE,CAAC;YACjB,OAAO,CAAC,GAAG,GAAG,EAAE,CAAC;YACjB,OAAO,CAAC,KAAK,GAAG,EAAE,CAAC;YACnB,OAAO,CAAC,MAAM,GAAG,EAAE,CAAC;YACpB,OAAO,CAAC,IAAI,GAAG,EAAE,CAAC;YAClB,OAAO,CAAC,OAAO,GAAG,EAAE,CAAC;YACrB,OAAO,CAAC,IAAI,GAAG,EAAE,CAAC;YAClB,OAAO,CAAC,KAAK,GAAG,EAAE,CAAC;YACnB,OAAO,CAAC,IAAI,GAAG,EAAE,CAAC;QACpB,CAAC;aAAM,CAAC;YACN,OAAO,CAAC,KAAK,GAAG,WAAW,CAAC;YAC5B,OAAO,CAAC,MAAM,GAAG,WAAW,CAAC;YAC7B,OAAO,CAAC,GAAG,GAAG,WAAW,CAAC;YAC1B,OAAO,CAAC,GAAG,GAAG,YAAY,CAAC;YAC3B,OAAO,CAAC,KAAK,GAAG,YAAY,CAAC;YAC7B,OAAO,CAAC,MAAM,GAAG,YAAY,CAAC;YAC9B,OAAO,CAAC,IAAI,GAAG,YAAY,CAAC;YAC5B,OAAO,CAAC,OAAO,GAAG,YAAY,CAAC;YAC/B,OAAO,CAAC,IAAI,GAAG,YAAY,CAAC;YAC5B,OAAO,CAAC,KAAK,GAAG,YAAY,CAAC;YAC7B,OAAO,CAAC,IAAI,GAAG,YAAY,CAAC;QAC9B,CAAC;IACH,CAAC;;AAxDH,0BAyDC;AAxDQ,eAAO,GAAG,KAAK,CAAC;AAChB,aAAK,GAAG,EAAE,CAAC;AACX,cAAM,GAAG,EAAE,CAAC;AACZ,WAAG,GAAG,EAAE,CAAC;AAET,WAAG,GAAG,EAAE,CAAC;AACT,aAAK,GAAG,EAAE,CAAC;AACX,cAAM,GAAG,EAAE,CAAC;AACZ,YAAI,GAAG,EAAE,CAAC;AACV,eAAO,GAAG,EAAE,CAAC;AACb,YAAI,GAAG,EAAE,CAAC;AACV,aAAK,GAAG,EAAE,CAAC;AACX,YAAI,GAAG,EAAE,CAAC;AA8CnB,OAAO,CAAC,OAAO,EAAE,CAAC"} | ||
| {"version":3,"file":"colours.js","sourceRoot":"","sources":["../../src/colours.ts"],"names":[],"mappings":";AAAA,4BAA4B;AAC5B,EAAE;AACF,kEAAkE;AAClE,mEAAmE;AACnE,0CAA0C;AAC1C,EAAE;AACF,kDAAkD;AAClD,EAAE;AACF,sEAAsE;AACtE,oEAAoE;AACpE,2EAA2E;AAC3E,sEAAsE;AACtE,iCAAiC;;;AAUjC;;;;;;;GAOG;AACH,MAAa,OAAO;IAClB,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC;IACvB,MAAM,CAAC,KAAK,GAAG,EAAE,CAAC;IAClB,MAAM,CAAC,MAAM,GAAG,EAAE,CAAC;IACnB,MAAM,CAAC,GAAG,GAAG,EAAE,CAAC;IAEhB,MAAM,CAAC,GAAG,GAAG,EAAE,CAAC;IAChB,MAAM,CAAC,KAAK,GAAG,EAAE,CAAC;IAClB,MAAM,CAAC,MAAM,GAAG,EAAE,CAAC;IACnB,MAAM,CAAC,IAAI,GAAG,EAAE,CAAC;IACjB,MAAM,CAAC,OAAO,GAAG,EAAE,CAAC;IACpB,MAAM,CAAC,IAAI,GAAG,EAAE,CAAC;IACjB,MAAM,CAAC,KAAK,GAAG,EAAE,CAAC;IAClB,MAAM,CAAC,IAAI,GAAG,EAAE,CAAC;IAEjB;;;OAGG;IACH,MAAM,CAAC,SAAS,CAAC,MAAuB;QACtC,OAAO,CACL,MAAM,IAAI,0BAA0B;YACpC,MAAM,CAAC,KAAK;YACZ,CAAC,OAAO,MAAM,CAAC,aAAa,KAAK,UAAU;gBACzC,CAAC,CAAC,MAAM,CAAC,aAAa,EAAE,GAAG,CAAC;gBAC5B,CAAC,CAAC,IAAI,CAAC,CACV,CAAC;IACJ,CAAC;IAED,MAAM,CAAC,OAAO;QACZ,OAAO,CAAC,OAAO,GAAG,OAAO,CAAC,SAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;QACrD,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;YAClB,OAAO,CAAC,KAAK,GAAG,EAAE,CAAC;YACnB,OAAO,CAAC,MAAM,GAAG,EAAE,CAAC;YACpB,OAAO,CAAC,GAAG,GAAG,EAAE,CAAC;YACjB,OAAO,CAAC,GAAG,GAAG,EAAE,CAAC;YACjB,OAAO,CAAC,KAAK,GAAG,EAAE,CAAC;YACnB,OAAO,CAAC,MAAM,GAAG,EAAE,CAAC;YACpB,OAAO,CAAC,IAAI,GAAG,EAAE,CAAC;YAClB,OAAO,CAAC,OAAO,GAAG,EAAE,CAAC;YACrB,OAAO,CAAC,IAAI,GAAG,EAAE,CAAC;YAClB,OAAO,CAAC,KAAK,GAAG,EAAE,CAAC;YACnB,OAAO,CAAC,IAAI,GAAG,EAAE,CAAC;QACpB,CAAC;aAAM,CAAC;YACN,OAAO,CAAC,KAAK,GAAG,WAAW,CAAC;YAC5B,OAAO,CAAC,MAAM,GAAG,WAAW,CAAC;YAC7B,OAAO,CAAC,GAAG,GAAG,WAAW,CAAC;YAC1B,OAAO,CAAC,GAAG,GAAG,YAAY,CAAC;YAC3B,OAAO,CAAC,KAAK,GAAG,YAAY,CAAC;YAC7B,OAAO,CAAC,MAAM,GAAG,YAAY,CAAC;YAC9B,OAAO,CAAC,IAAI,GAAG,YAAY,CAAC;YAC5B,OAAO,CAAC,OAAO,GAAG,YAAY,CAAC;YAC/B,OAAO,CAAC,IAAI,GAAG,YAAY,CAAC;YAC5B,OAAO,CAAC,KAAK,GAAG,YAAY,CAAC;YAC7B,OAAO,CAAC,IAAI,GAAG,YAAY,CAAC;QAC9B,CAAC;IACH,CAAC;;AAxDH,0BAyDC;AAED,OAAO,CAAC,OAAO,EAAE,CAAC"} |
| export * from './logging-utils'; | ||
| export type { LogFields, LogSeverity, AdhocDebugLogFunction, DebugLogBackend, } from './types'; |
| "use strict"; | ||
| // Copyright 2024 Google LLC | ||
| // Copyright 2021-2024 Google LLC | ||
| // | ||
@@ -4,0 +4,0 @@ // Licensed under the Apache License, Version 2.0 (the "License"); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";AAAA,4BAA4B;AAC5B,EAAE;AACF,kEAAkE;AAClE,mEAAmE;AACnE,0CAA0C;AAC1C,EAAE;AACF,kDAAkD;AAClD,EAAE;AACF,sEAAsE;AACtE,oEAAoE;AACpE,2EAA2E;AAC3E,sEAAsE;AACtE,iCAAiC;;;;;;;;;;;;;;;;AAEjC,kDAAgC"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";AAAA,iCAAiC;AACjC,EAAE;AACF,kEAAkE;AAClE,mEAAmE;AACnE,0CAA0C;AAC1C,EAAE;AACF,kDAAkD;AAClD,EAAE;AACF,sEAAsE;AACtE,oEAAoE;AACpE,2EAA2E;AAC3E,sEAAsE;AACtE,iCAAiC;;;;;;;;;;;;;;;;AAEjC,kDAAgC"} |
| import { EventEmitter } from 'events'; | ||
| import { LogFields, LogSeverity, AdhocDebugLogCallable, AdhocDebugLogFunction, DebugLogBackend } from './types'; | ||
| /** | ||
| * This module defines an ad-hoc debug logger for Google Cloud Platform | ||
| * client libraries in Node. An ad-hoc debug logger is a tool which lets | ||
| * users use an external, unified interface (in this case, environment | ||
| * variables) to determine what logging they want to see at runtime. This | ||
| * isn't necessarily fed into the console, but is meant to be under the | ||
| * control of the user. The kind of logging that will be produced by this | ||
| * is more like "call retry happened", not "events you'd want to record | ||
| * in Cloud Logger". | ||
| * | ||
| * More for Googlers implementing libraries with it: | ||
| * go/cloud-client-logging-design | ||
| */ | ||
| /** | ||
| * Possible log levels. These are a subset of Cloud Observability levels. | ||
| * https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry#LogSeverity | ||
| */ | ||
| export declare enum LogSeverity { | ||
| DEFAULT = "DEFAULT", | ||
| DEBUG = "DEBUG", | ||
| INFO = "INFO", | ||
| WARNING = "WARNING", | ||
| ERROR = "ERROR" | ||
| } | ||
| /** | ||
| * A set of suggested log metadata fields. | ||
| */ | ||
| export interface LogFields { | ||
| /** | ||
| * Log level - undefined/null === DEFAULT. | ||
| */ | ||
| severity?: LogSeverity; | ||
| /** | ||
| * If this log is associated with an OpenTelemetry trace, you can put the | ||
| * trace ID here to pass on that association. | ||
| */ | ||
| telemetryTraceId?: string; | ||
| /** | ||
| * If this log is associated with an OpenTelemetry trace, you can put the | ||
| * span ID here to pass on that association. | ||
| */ | ||
| telemetrySpanId?: string; | ||
| /** | ||
| * This is a catch-all for any other items you might want to go into | ||
| * structured logs. Library implementers, please see the spec docs above | ||
| * for the items envisioned to go here. | ||
| */ | ||
| other?: unknown; | ||
| } | ||
| /** | ||
| * Adds typings for event sinks. | ||
| */ | ||
| export declare interface AdhocDebugLogger { | ||
| on(event: 'log', listener: (fields: LogFields, args: unknown[]) => void): this; | ||
| on(event: string, listener: Function): this; | ||
| } | ||
| /** | ||
| * Our logger instance. This actually contains the meat of dealing | ||
@@ -69,3 +14,3 @@ * with log lines, including EventEmitter. This contains the function | ||
| * @param upstream The backend will pass a function that will be | ||
| * called whenever our logger function is invoked. | ||
| * called whenever our logger function is invoked. | ||
| */ | ||
@@ -81,80 +26,2 @@ constructor(namespace: string, upstream: AdhocDebugLogCallable); | ||
| /** | ||
| * When the user receives a log function (below), this will be the basic function | ||
| * call interface for it. | ||
| */ | ||
| export interface AdhocDebugLogCallable { | ||
| (fields: LogFields, ...args: unknown[]): void; | ||
| } | ||
| /** | ||
| * Adds typing info for the EventEmitter we're adding to the returned function. | ||
| * | ||
| * Note that this interface may change at any time, as we're reserving the | ||
| * right to add new backends at the logger level. | ||
| * | ||
| * @private | ||
| * @internal | ||
| */ | ||
| export interface AdhocDebugLogFunction extends AdhocDebugLogCallable { | ||
| instance: AdhocDebugLogger; | ||
| on(event: 'log', listener: (fields: LogFields, args: unknown[]) => void): this; | ||
| debug(...args: unknown[]): void; | ||
| info(...args: unknown[]): void; | ||
| warn(...args: unknown[]): void; | ||
| error(...args: unknown[]): void; | ||
| sublog(namespace: string): AdhocDebugLogFunction; | ||
| } | ||
| /** | ||
| * One of these can be passed to support a third-party backend, like "debug". | ||
| * We're splitting this out because ESM can complicate optional module loading. | ||
| * | ||
| * Note that this interface may change at any time, as we're reserving the | ||
| * right to add new backends at the logger level. | ||
| * | ||
| * @private | ||
| * @internal | ||
| */ | ||
| export interface DebugLogBackend { | ||
| /** | ||
| * Outputs a log to this backend. | ||
| * | ||
| * @param namespace The "system" that will be used for filtering. This may also | ||
| * include a "subsystem" in the form "system:subsystem". | ||
| * @param fields Logging fields to be included as metadata. | ||
| * @param args Any parameters to passed to a utils.format() type formatter. | ||
| */ | ||
| log(namespace: string, fields: LogFields, ...args: unknown[]): void; | ||
| /** | ||
| * Passes in the system/subsystem filters from the global environment variables. | ||
| * This lets the backend merge with any native ones. | ||
| * | ||
| * @param filters A list of wildcards matching systems or system:subsystem pairs. | ||
| */ | ||
| setFilters(filters: string[]): void; | ||
| } | ||
| /** | ||
| * The base class for debug logging backends. It's possible to use this, but the | ||
| * same non-guarantees above still apply (unstable interface, etc). | ||
| * | ||
| * @private | ||
| * @internal | ||
| */ | ||
| export declare abstract class DebugLogBackendBase implements DebugLogBackend { | ||
| cached: Map<string, AdhocDebugLogCallable>; | ||
| filters: string[]; | ||
| filtersSet: boolean; | ||
| constructor(); | ||
| /** | ||
| * Creates a callback function that we can call to send log lines out. | ||
| * | ||
| * @param namespace The system/subsystem namespace. | ||
| */ | ||
| abstract makeLogger(namespace: string): AdhocDebugLogCallable; | ||
| /** | ||
| * Provides a callback for the subclass to hook if it needs to do something | ||
| * specific with `this.filters`. | ||
| */ | ||
| abstract setFilters(): void; | ||
| log(namespace: string, fields: LogFields, ...args: unknown[]): void; | ||
| } | ||
| /** | ||
| * @returns A backend based on Node util.debuglog; this is the default. | ||
@@ -161,0 +28,0 @@ */ |
@@ -49,3 +49,3 @@ "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.env = exports.DebugLogBackendBase = exports.placeholder = exports.AdhocDebugLogger = exports.LogSeverity = void 0; | ||
| exports.env = exports.DebugLogBackendBase = exports.placeholder = exports.AdhocDebugLogger = void 0; | ||
| exports.getNodeBackend = getNodeBackend; | ||
@@ -60,2 +60,3 @@ exports.getDebugBackend = getDebugBackend; | ||
| const colours_1 = require("./colours"); | ||
| const types_1 = require("./types"); | ||
| // Some functions (as noted) are based on the Node standard library, from | ||
@@ -65,28 +66,4 @@ // the following file: | ||
| // https://github.com/nodejs/node/blob/main/lib/internal/util/debuglog.js | ||
| // NOTE: The previous 'export declare interface AdhocDebugLogger' was correctly removed. | ||
| /** | ||
| * This module defines an ad-hoc debug logger for Google Cloud Platform | ||
| * client libraries in Node. An ad-hoc debug logger is a tool which lets | ||
| * users use an external, unified interface (in this case, environment | ||
| * variables) to determine what logging they want to see at runtime. This | ||
| * isn't necessarily fed into the console, but is meant to be under the | ||
| * control of the user. The kind of logging that will be produced by this | ||
| * is more like "call retry happened", not "events you'd want to record | ||
| * in Cloud Logger". | ||
| * | ||
| * More for Googlers implementing libraries with it: | ||
| * go/cloud-client-logging-design | ||
| */ | ||
| /** | ||
| * Possible log levels. These are a subset of Cloud Observability levels. | ||
| * https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry#LogSeverity | ||
| */ | ||
| var LogSeverity; | ||
| (function (LogSeverity) { | ||
| LogSeverity["DEFAULT"] = "DEFAULT"; | ||
| LogSeverity["DEBUG"] = "DEBUG"; | ||
| LogSeverity["INFO"] = "INFO"; | ||
| LogSeverity["WARNING"] = "WARNING"; | ||
| LogSeverity["ERROR"] = "ERROR"; | ||
| })(LogSeverity || (exports.LogSeverity = LogSeverity = {})); | ||
| /** | ||
| * Our logger instance. This actually contains the meat of dealing | ||
@@ -97,5 +74,12 @@ * with log lines, including EventEmitter. This contains the function | ||
| class AdhocDebugLogger extends events_1.EventEmitter { | ||
| // Our namespace (system/subsystem/etc) | ||
| namespace; | ||
| // The function we'll call with new log lines. | ||
| // Should be built in Node util stuff, or the "debug" package, or whatever. | ||
| upstream; | ||
| // Self-referential function wrapper that calls invoke() on us. | ||
| func; | ||
| /** | ||
| * @param upstream The backend will pass a function that will be | ||
| * called whenever our logger function is invoked. | ||
| * called whenever our logger function is invoked. | ||
| */ | ||
@@ -113,6 +97,6 @@ constructor(namespace, upstream) { | ||
| // Convenience methods for log levels. | ||
| this.func.debug = (...args) => this.invokeSeverity(LogSeverity.DEBUG, ...args); | ||
| this.func.info = (...args) => this.invokeSeverity(LogSeverity.INFO, ...args); | ||
| this.func.warn = (...args) => this.invokeSeverity(LogSeverity.WARNING, ...args); | ||
| this.func.error = (...args) => this.invokeSeverity(LogSeverity.ERROR, ...args); | ||
| this.func.debug = (...args) => this.invokeSeverity(types_1.LogSeverity.DEBUG, ...args); | ||
| this.func.info = (...args) => this.invokeSeverity(types_1.LogSeverity.INFO, ...args); | ||
| this.func.warn = (...args) => this.invokeSeverity(types_1.LogSeverity.WARNING, ...args); | ||
| this.func.error = (...args) => this.invokeSeverity(types_1.LogSeverity.ERROR, ...args); | ||
| this.func.sublog = (namespace) => log(namespace, this.func); | ||
@@ -147,2 +131,3 @@ } | ||
| exports.placeholder = new AdhocDebugLogger('', () => { }).func; | ||
| // 🌟 REMOVED: AdhocDebugLogCallable, AdhocDebugLogFunction, DebugLogBackend declarations | ||
| /** | ||
@@ -156,10 +141,9 @@ * The base class for debug logging backends. It's possible to use this, but the | ||
| class DebugLogBackendBase { | ||
| cached = new Map(); | ||
| filters = []; | ||
| filtersSet = false; | ||
| constructor() { | ||
| var _a; | ||
| this.cached = new Map(); | ||
| this.filters = []; | ||
| this.filtersSet = false; | ||
| // Look for the Node config variable for what systems to enable. We'll store | ||
| // these for the log method below, which will call setFilters() once. | ||
| let nodeFlag = (_a = process.env[exports.env.nodeEnables]) !== null && _a !== void 0 ? _a : '*'; | ||
| let nodeFlag = process.env[exports.env.nodeEnables] ?? '*'; | ||
| if (nodeFlag === 'all') { | ||
@@ -201,8 +185,5 @@ nodeFlag = '*'; | ||
| class NodeBackend extends DebugLogBackendBase { | ||
| constructor() { | ||
| super(...arguments); | ||
| // Default to allowing all systems, since we gate earlier based on whether the | ||
| // variable is empty. | ||
| this.enabledRegexp = /.*/g; | ||
| } | ||
| // Default to allowing all systems, since we gate earlier based on whether the | ||
| // variable is empty. | ||
| enabledRegexp = /.*/g; | ||
| isEnabled(namespace) { | ||
@@ -216,3 +197,2 @@ return this.enabledRegexp.test(namespace); | ||
| return (fields, ...args) => { | ||
| var _a; | ||
| // TODO: `fields` needs to be turned into a string here, one way or another. | ||
@@ -223,13 +203,13 @@ const nscolour = `${colours_1.Colours.green}${namespace}${colours_1.Colours.reset}`; | ||
| switch (fields.severity) { | ||
| case LogSeverity.ERROR: | ||
| case types_1.LogSeverity.ERROR: | ||
| level = `${colours_1.Colours.red}${fields.severity}${colours_1.Colours.reset}`; | ||
| break; | ||
| case LogSeverity.INFO: | ||
| case types_1.LogSeverity.INFO: | ||
| level = `${colours_1.Colours.magenta}${fields.severity}${colours_1.Colours.reset}`; | ||
| break; | ||
| case LogSeverity.WARNING: | ||
| case types_1.LogSeverity.WARNING: | ||
| level = `${colours_1.Colours.yellow}${fields.severity}${colours_1.Colours.reset}`; | ||
| break; | ||
| default: | ||
| level = (_a = fields.severity) !== null && _a !== void 0 ? _a : LogSeverity.DEFAULT; | ||
| level = fields.severity ?? types_1.LogSeverity.DEFAULT; | ||
| break; | ||
@@ -267,2 +247,3 @@ } | ||
| class DebugBackend extends DebugLogBackendBase { | ||
| debugPkg; | ||
| constructor(pkg) { | ||
@@ -280,4 +261,3 @@ super(); | ||
| setFilters() { | ||
| var _a; | ||
| const existingFilters = (_a = process.env['NODE_DEBUG']) !== null && _a !== void 0 ? _a : ''; | ||
| const existingFilters = process.env['NODE_DEBUG'] ?? ''; | ||
| process.env['NODE_DEBUG'] = `${existingFilters}${existingFilters ? ',' : ''}${this.filters.join(',')}`; | ||
@@ -311,13 +291,11 @@ } | ||
| class StructuredBackend extends DebugLogBackendBase { | ||
| upstream; | ||
| constructor(upstream) { | ||
| var _a; | ||
| super(); | ||
| this.upstream = (_a = upstream) !== null && _a !== void 0 ? _a : undefined; | ||
| this.upstream = upstream ?? undefined; | ||
| } | ||
| makeLogger(namespace) { | ||
| var _a; | ||
| const debugLogger = (_a = this.upstream) === null || _a === void 0 ? void 0 : _a.makeLogger(namespace); | ||
| const debugLogger = this.upstream?.makeLogger(namespace); | ||
| return (fields, ...args) => { | ||
| var _a; | ||
| const severity = (_a = fields.severity) !== null && _a !== void 0 ? _a : LogSeverity.INFO; | ||
| const severity = fields.severity ?? types_1.LogSeverity.INFO; | ||
| const json = Object.assign({ | ||
@@ -337,4 +315,3 @@ severity, | ||
| setFilters() { | ||
| var _a; | ||
| (_a = this.upstream) === null || _a === void 0 ? void 0 : _a.setFilters(); | ||
| this.upstream?.setFilters(); | ||
| } | ||
@@ -444,3 +421,3 @@ } | ||
| } | ||
| cachedBackend === null || cachedBackend === void 0 ? void 0 : cachedBackend.log(namespace, fields, ...args); | ||
| cachedBackend?.log(namespace, fields, ...args); | ||
| }); | ||
@@ -447,0 +424,0 @@ return newLogger; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"logging-utils.js","sourceRoot":"","sources":["../../src/logging-utils.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"logging-utils.js","sourceRoot":"","sources":["../../src/logging-utils.ts"],"names":[],"mappings":"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"} |
@@ -29,2 +29,6 @@ "use strict"; | ||
| class Duration { | ||
| millis; | ||
| static secondInMillis = 1000; | ||
| static minuteInMillis = Duration.secondInMillis * 60; | ||
| static hourInMillis = Duration.minuteInMillis * 60; | ||
| constructor(millis) { | ||
@@ -57,7 +61,6 @@ this.millis = millis; | ||
| static from(durationLike) { | ||
| var _a, _b, _c, _d; | ||
| let millis = (_a = durationLike.millis) !== null && _a !== void 0 ? _a : 0; | ||
| millis += ((_b = durationLike.seconds) !== null && _b !== void 0 ? _b : 0) * Duration.secondInMillis; | ||
| millis += ((_c = durationLike.minutes) !== null && _c !== void 0 ? _c : 0) * Duration.minuteInMillis; | ||
| millis += ((_d = durationLike.hours) !== null && _d !== void 0 ? _d : 0) * Duration.hourInMillis; | ||
| let millis = durationLike.millis ?? 0; | ||
| millis += (durationLike.seconds ?? 0) * Duration.secondInMillis; | ||
| millis += (durationLike.minutes ?? 0) * Duration.minuteInMillis; | ||
| millis += (durationLike.hours ?? 0) * Duration.hourInMillis; | ||
| return new Duration(millis); | ||
@@ -67,5 +70,2 @@ } | ||
| exports.Duration = Duration; | ||
| Duration.secondInMillis = 1000; | ||
| Duration.minuteInMillis = Duration.secondInMillis * 60; | ||
| Duration.hourInMillis = Duration.minuteInMillis * 60; | ||
| //# sourceMappingURL=temporal.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"temporal.js","sourceRoot":"","sources":["../../src/temporal.ts"],"names":[],"mappings":";AAAA,iCAAiC;AACjC,EAAE;AACF,kEAAkE;AAClE,mEAAmE;AACnE,0CAA0C;AAC1C,EAAE;AACF,kDAAkD;AAClD,EAAE;AACF,sEAAsE;AACtE,oEAAoE;AACpE,2EAA2E;AAC3E,sEAAsE;AACtE,iCAAiC;;;AA6BjC;;;;;;;;;;GAUG;AACH,MAAa,QAAQ;IAOnB,YAAoB,MAAc;QAChC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACvB,CAAC;IAED;;;OAGG;IACH,OAAO,CAAC,OAAoB;QAC1B,QAAQ,OAAO,EAAE,CAAC;YAChB,KAAK,MAAM;gBACT,OAAO,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,YAAY,CAAC;YAC7C,KAAK,QAAQ;gBACX,OAAO,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,cAAc,CAAC;YAC/C,KAAK,QAAQ;gBACX,OAAO,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,cAAc,CAAC;YAC/C,KAAK,aAAa;gBAChB,OAAO,IAAI,CAAC,MAAM,CAAC;YACrB;gBACE,MAAM,IAAI,KAAK,CAAC,sCAAsC,OAAO,EAAE,CAAC,CAAC;QACrE,CAAC;IACH,CAAC;IAED;;;;OAIG;IACH,MAAM,CAAC,IAAI,CAAC,YAA0B;;QACpC,IAAI,MAAM,GAAG,MAAA,YAAY,CAAC,MAAM,mCAAI,CAAC,CAAC;QACtC,MAAM,IAAI,CAAC,MAAA,YAAY,CAAC,OAAO,mCAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,cAAc,CAAC;QAChE,MAAM,IAAI,CAAC,MAAA,YAAY,CAAC,OAAO,mCAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,cAAc,CAAC;QAChE,MAAM,IAAI,CAAC,MAAA,YAAY,CAAC,KAAK,mCAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,YAAY,CAAC;QAE5D,OAAO,IAAI,QAAQ,CAAC,MAAM,CAAC,CAAC;IAC9B,CAAC;;AA1CH,4BA2CC;AAxCgB,uBAAc,GAAG,IAAI,CAAC;AACtB,uBAAc,GAAG,QAAQ,CAAC,cAAc,GAAG,EAAE,CAAC;AAC9C,qBAAY,GAAG,QAAQ,CAAC,cAAc,GAAG,EAAE,CAAC"} | ||
| {"version":3,"file":"temporal.js","sourceRoot":"","sources":["../../src/temporal.ts"],"names":[],"mappings":";AAAA,iCAAiC;AACjC,EAAE;AACF,kEAAkE;AAClE,mEAAmE;AACnE,0CAA0C;AAC1C,EAAE;AACF,kDAAkD;AAClD,EAAE;AACF,sEAAsE;AACtE,oEAAoE;AACpE,2EAA2E;AAC3E,sEAAsE;AACtE,iCAAiC;;;AA6BjC;;;;;;;;;;GAUG;AACH,MAAa,QAAQ;IACX,MAAM,CAAS;IAEf,MAAM,CAAC,cAAc,GAAG,IAAI,CAAC;IAC7B,MAAM,CAAC,cAAc,GAAG,QAAQ,CAAC,cAAc,GAAG,EAAE,CAAC;IACrD,MAAM,CAAC,YAAY,GAAG,QAAQ,CAAC,cAAc,GAAG,EAAE,CAAC;IAE3D,YAAoB,MAAc;QAChC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACvB,CAAC;IAED;;;OAGG;IACH,OAAO,CAAC,OAAoB;QAC1B,QAAQ,OAAO,EAAE,CAAC;YAChB,KAAK,MAAM;gBACT,OAAO,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,YAAY,CAAC;YAC7C,KAAK,QAAQ;gBACX,OAAO,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,cAAc,CAAC;YAC/C,KAAK,QAAQ;gBACX,OAAO,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,cAAc,CAAC;YAC/C,KAAK,aAAa;gBAChB,OAAO,IAAI,CAAC,MAAM,CAAC;YACrB;gBACE,MAAM,IAAI,KAAK,CAAC,sCAAsC,OAAO,EAAE,CAAC,CAAC;QACrE,CAAC;IACH,CAAC;IAED;;;;OAIG;IACH,MAAM,CAAC,IAAI,CAAC,YAA0B;QACpC,IAAI,MAAM,GAAG,YAAY,CAAC,MAAM,IAAI,CAAC,CAAC;QACtC,MAAM,IAAI,CAAC,YAAY,CAAC,OAAO,IAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,cAAc,CAAC;QAChE,MAAM,IAAI,CAAC,YAAY,CAAC,OAAO,IAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,cAAc,CAAC;QAChE,MAAM,IAAI,CAAC,YAAY,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,YAAY,CAAC;QAE5D,OAAO,IAAI,QAAQ,CAAC,MAAM,CAAC,CAAC;IAC9B,CAAC;;AA1CH,4BA2CC"} |
+11
-9
| { | ||
| "name": "google-logging-utils", | ||
| "version": "1.1.3", | ||
| "version": "1.1.4", | ||
| "description": "A debug logger package for other Google libraries", | ||
| "main": "build/src/index.js", | ||
| "types": "build/src/index.d.ts", | ||
| "files": [ | ||
@@ -19,3 +20,4 @@ "build/src" | ||
| "samples-test": "cd samples/ && npm link ../ && npm install && npm test && cd ../", | ||
| "system-test": "echo no system tests 🙀" | ||
| "system-test": "echo no system tests 🙀", | ||
| "docs": "echo no docs needed" | ||
| }, | ||
@@ -31,9 +33,9 @@ "author": "Google API Authors", | ||
| "@types/mocha": "^10.0.10", | ||
| "@types/node": "^22.9.1", | ||
| "@types/sinon": "^17.0.3", | ||
| "c8": "^9.0.0", | ||
| "gts": "^5.3.1", | ||
| "mocha": "^9.0.0", | ||
| "sinon": "^21.0.0", | ||
| "typescript": "^5.1.6" | ||
| "@types/node": "^24.0.0", | ||
| "@types/sinon": "^21.0.0", | ||
| "c8": "^10.1.3", | ||
| "gts": "^6.0.2", | ||
| "mocha": "^11.1.0", | ||
| "sinon": "21.0.3", | ||
| "typescript": "5.8.3" | ||
| }, | ||
@@ -40,0 +42,0 @@ "bugs": { |
18
20%60722
-4.39%820
-9.89%