UNPKG

@wing-logger/logger

Version:
47 lines (44 loc) 1.24 kB
import { IAppender } from '@wing-logger/appender'; declare enum Level { Off = 0, Fatal = 1, Error = 2, Warn = 3, Info = 4, Debug = 5, Trace = 6, All = 7 } declare const levelMap: Map<Level, string>; interface ILogger { setLevel(level: Level): void; addAppenders(appender: IAppender[]): void; } declare class Logger implements ILogger { readonly category: string; private loggerLevel; /** Global level * * - It will affect all instances. */ static globalLevel: Level; private appenders; get level(): Level; constructor(category?: string, loggerLevel?: Level); setLevel(level: Level): void; addAppender(appender: IAppender): void; addAppenders(appenders: IAppender[]): void; fatal(...args: any[]): void; error(...args: any[]): void; warn(...args: any[]): void; info(...args: any[]): void; debug(...args: any[]): void; trace(...args: any[]): void; private log; } declare class ConsoleAppender implements IAppender { private readonly logger; constructor(logger: Logger); execute(level: Level, ...args: any[]): void; } export { ConsoleAppender, type ILogger, Level, Logger, Logger as default, levelMap };