1 | import { OutputEvent } from './debugSession';
|
2 | export declare enum LogLevel {
|
3 | Verbose = 0,
|
4 | Log = 1,
|
5 | Warn = 2,
|
6 | Error = 3,
|
7 | Stop = 4
|
8 | }
|
9 | export declare type ILogCallback = (outputEvent: OutputEvent) => void;
|
10 | export interface ILogger {
|
11 | log(msg: string, level?: LogLevel): void;
|
12 | verbose(msg: string): void;
|
13 | warn(msg: string): void;
|
14 | error(msg: string): void;
|
15 | }
|
16 | export declare class Logger {
|
17 | private _logFilePathFromInit;
|
18 | private _currentLogger;
|
19 | private _pendingLogQ;
|
20 | log(msg: string, level?: LogLevel): void;
|
21 | verbose(msg: string): void;
|
22 | warn(msg: string): void;
|
23 | error(msg: string): void;
|
24 | dispose(): Promise<void>;
|
25 | |
26 |
|
27 |
|
28 | private _write;
|
29 | |
30 |
|
31 |
|
32 |
|
33 | setup(consoleMinLogLevel: LogLevel, _logFilePath?: string | boolean): void;
|
34 | init(logCallback: ILogCallback, logFilePath?: string, logToConsole?: boolean): void;
|
35 | }
|
36 | export declare const logger: Logger;
|
37 | export declare class LogOutputEvent extends OutputEvent {
|
38 | constructor(msg: string, level: LogLevel);
|
39 | }
|
40 | export declare function trimLastNewline(str: string): string;
|