1 | import _debug from "debug";
|
2 | import WritableStream = NodeJS.WritableStream;
|
3 | export declare const debug: _debug.Debugger;
|
4 | export interface Fields {
|
5 | [index: string]: any;
|
6 | }
|
7 | export declare function setPrinter(value: ((message: string) => void) | null): void;
|
8 | export type LogLevel = "info" | "warn" | "debug" | "notice" | "error";
|
9 | export declare const PADDING = 2;
|
10 | export declare class Logger {
|
11 | protected readonly stream: WritableStream;
|
12 | constructor(stream: WritableStream);
|
13 | messageTransformer: (message: string, level: LogLevel) => string;
|
14 | filePath(file: string): string;
|
15 | get isDebugEnabled(): boolean;
|
16 | info(messageOrFields: Fields | null | string, message?: string): void;
|
17 | error(messageOrFields: Fields | null | string, message?: string): void;
|
18 | warn(messageOrFields: Fields | null | string, message?: string): void;
|
19 | debug(fields: Fields | null, message: string): void;
|
20 | private doLog;
|
21 | private _doLog;
|
22 | static createMessage(message: string, fields: Fields | null, level: LogLevel, color: (it: string) => string, messagePadding?: number): string;
|
23 | log(message: string): void;
|
24 | }
|
25 | export declare const log: Logger;
|