UNPKG

1.96 kBTypeScriptView Raw
1import { LogType, Logger, LoggingProvider } from './types';
2/**
3 * Write logs
4 * @class Logger
5 */
6export declare class ConsoleLogger implements Logger {
7 name: string;
8 level: LogType | string;
9 private _pluggables;
10 private _config?;
11 /**
12 * @constructor
13 * @param {string} name - Name of the logger
14 */
15 constructor(name: string, level?: LogType | string);
16 static LOG_LEVEL: string | null;
17 static BIND_ALL_LOG_LEVELS: boolean;
18 _padding(n: number): string;
19 _ts(): string;
20 configure(config?: object): object | undefined;
21 /**
22 * Write log
23 * @method
24 * @memeberof Logger
25 * @param {LogType|string} type - log type, default INFO
26 * @param {string|object} msg - Logging message or object
27 */
28 _log(type: LogType | string, ...msg: any): void;
29 /**
30 * Write General log. Default to INFO
31 * @method
32 * @memeberof Logger
33 * @param {string|object} msg - Logging message or object
34 */
35 log(...msg: any): void;
36 /**
37 * Write INFO log
38 * @method
39 * @memeberof Logger
40 * @param {string|object} msg - Logging message or object
41 */
42 info(...msg: any): void;
43 /**
44 * Write WARN log
45 * @method
46 * @memeberof Logger
47 * @param {string|object} msg - Logging message or object
48 */
49 warn(...msg: any): void;
50 /**
51 * Write ERROR log
52 * @method
53 * @memeberof Logger
54 * @param {string|object} msg - Logging message or object
55 */
56 error(...msg: any): void;
57 /**
58 * Write DEBUG log
59 * @method
60 * @memeberof Logger
61 * @param {string|object} msg - Logging message or object
62 */
63 debug(...msg: any): void;
64 /**
65 * Write VERBOSE log
66 * @method
67 * @memeberof Logger
68 * @param {string|object} msg - Logging message or object
69 */
70 verbose(...msg: any): void;
71 addPluggable(pluggable: LoggingProvider): void;
72 listPluggables(): LoggingProvider[];
73}