@wing-logger/logger
Version:
47 lines (44 loc) • 1.24 kB
TypeScript
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 };