diff --git a/packages/logging/src/ConsoleLogger.ts b/packages/logging/src/ConsoleLogger.ts index d1b96ee..9fa407f 100644 --- a/packages/logging/src/ConsoleLogger.ts +++ b/packages/logging/src/ConsoleLogger.ts @@ -1,13 +1,13 @@ import { defineFactory } from '@nzyme/ioc'; -import { Logger, LoggerArgs } from './Logger.js'; +import { Logger, LoggerArgs, LoggerErrorArgs } from './Logger.js'; import { perf } from './perf.js'; export class ConsoleLogger implements Logger { - constructor(private readonly name: string = '') {} + constructor(public readonly name: string = '') {} public error(error: unknown, args?: LoggerArgs): void; - public error(message: string, args?: LoggerArgs): void; + public error(message: string, args?: LoggerErrorArgs): void; public error(message: string | unknown, args?: LoggerArgs): void { if (typeof message === 'string') { console.error(this.format(message), args); @@ -62,7 +62,7 @@ export class ConsoleLogger implements Logger { this.info(formatted); } - private format(message: string) { + protected format(message: string) { return this.name ? `${this.name}: ${message}` : message; } } diff --git a/packages/logging/src/Logger.ts b/packages/logging/src/Logger.ts index 76e10e0..fe09cf2 100644 --- a/packages/logging/src/Logger.ts +++ b/packages/logging/src/Logger.ts @@ -4,9 +4,14 @@ export type LoggerArgs = { [key: string]: unknown; }; +export type LoggerErrorArgs = { + error?: unknown; + [key: string]: unknown; +}; + export interface Logger { error(error: unknown, args?: LoggerArgs): void; - error(message: string, args?: LoggerArgs): void; + error(message: string, args?: LoggerErrorArgs): void; warn(message: string, args?: LoggerArgs): void; info(message: string, args?: LoggerArgs): void; success(message: string, args?: LoggerArgs): void;