export declare enum Level { debug = 0, info = 1, warn = 2, error = 3 } export interface LoggerOptions { /** * debug => contain debug, info, warn, error * info => contain info, warn, error * warn => contain warn, error * error => contain error */ level: LogFunctionNames; /** * Example: server, => server-error.log, server-info.log, server-warn.log, server-debug.log */ filename?: string; /** * log file will be store in sub folder base on each day * Example: * {folderPath}/{dateformat||YYYYMMDD}/{filename}-{logLevel}.log * {folderPath}/{dateformat||YYYYMMDD}/{filename}-{logLevel}-[index].log */ folderPath?: string; maxSizePerFile?: number; dateFormat?: string; numberExpiredDay?: number; } export type LogFunctionNames = 'fatal' | 'error' | 'warn' | 'info' | 'debug' | 'trace' | 'silly'; export declare const LogLevel: { [key: string]: number; }; export interface ILogger { error(message: string, data?: any): void; info(message: string, data?: any): void; warn(message: string, data?: any): void; debug(message: string, data?: any): void; } //# sourceMappingURL=index.d.ts.map