UNPKG

1.47 kBTypeScriptView Raw
1import { JsonRpcServer } from './messaging/proxy-factory';
2export declare const ILoggerServer: unique symbol;
3export declare const loggerPath = "/services/logger";
4export interface ILoggerServer extends JsonRpcServer<ILoggerClient> {
5 setLogLevel(name: string, logLevel: number): Promise<void>;
6 getLogLevel(name: string): Promise<number>;
7 log(name: string, logLevel: number, message: any, params: any[]): Promise<void>;
8 child(name: string): Promise<void>;
9}
10export declare const ILoggerClient: unique symbol;
11export interface ILogLevelChangedEvent {
12 loggerName: string;
13 newLogLevel: number;
14}
15export interface ILoggerClient {
16 onLogLevelChanged(event: ILogLevelChangedEvent): void;
17}
18export declare class DispatchingLoggerClient implements ILoggerClient {
19 readonly clients: Set<ILoggerClient>;
20 onLogLevelChanged(event: ILogLevelChangedEvent): void;
21}
22export declare const rootLoggerName = "root";
23export declare enum LogLevel {
24 FATAL = 60,
25 ERROR = 50,
26 WARN = 40,
27 INFO = 30,
28 DEBUG = 20,
29 TRACE = 10
30}
31export declare namespace LogLevel {
32 const strings: Map<LogLevel, string>;
33 function toString(level: LogLevel): string | undefined;
34 function fromString(levelStr: string): LogLevel | undefined;
35}
36export declare namespace ConsoleLogger {
37 function reset(): void;
38 function log(name: string, logLevel: number, message: string, params: any[]): void;
39}
40//# sourceMappingURL=logger-protocol.d.ts.map
\No newline at end of file