/** * Implement a class implementing this interface to use your own logger. * As this is also implemented by log4js, you can directly inject your log4js setup. */ export interface LoggerProvider { getLogger(categoryName?: string): Logger; } export interface Logger { level: unknown; isLevelEnabled(level?: string): boolean; isTraceEnabled(): boolean; isDebugEnabled(): boolean; isInfoEnabled(): boolean; isWarnEnabled(): boolean; isErrorEnabled(): boolean; isFatalEnabled(): boolean; trace(message: string, ...args: any[]): void; debug(message: string, ...args: any[]): void; info(message: string, ...args: any[]): void; warn(message: string, ...args: any[]): void; error(message: string, ...args: any[]): void; fatal(message: string, ...args: any[]): void; } export declare class ConsoleLoggerProvider implements LoggerProvider { private prefix?; constructor(prefix?: string | undefined); getLogger(categoryName?: string | undefined): Logger; } export declare class ConsoleLogger implements Logger { private prefix?; constructor(prefix?: string | undefined); private _log; trace: (message: string, ...args: any[]) => void; debug: (message: string, ...args: any[]) => void; info: (message: string, ...args: any[]) => void; warn: (message: string, ...args: any[]) => void; error: (message: string, ...args: any[]) => void; fatal: (message: string, ...args: any[]) => void; level: string; isLevelEnabled: () => boolean; isTraceEnabled: () => boolean; isDebugEnabled: () => boolean; isInfoEnabled: () => boolean; isWarnEnabled: () => boolean; isErrorEnabled: () => boolean; isFatalEnabled: () => boolean; } export declare const DEFAULT_LOGGER_PROVIDER: ConsoleLoggerProvider;