UNPKG

1.17 kBTypeScriptView Raw
1import _debug from "debug";
2import WritableStream = NodeJS.WritableStream;
3export declare const debug: _debug.Debugger;
4export interface Fields {
5 [index: string]: any;
6}
7export declare function setPrinter(value: ((message: string) => void) | null): void;
8export declare type LogLevel = "info" | "warn" | "debug" | "notice" | "error";
9export declare const PADDING = 2;
10export 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}
25export declare const log: Logger;