1 | interface ILoggerOptions {
|
2 | token: string;
|
3 | host?: string;
|
4 | type?: string;
|
5 | sendIntervalMs?: number;
|
6 | bufferSize?: number;
|
7 | debug?: boolean;
|
8 | numberOfRetries?: number;
|
9 | supressErrors?: boolean;
|
10 | addTimestampWithNanoSecs?: boolean;
|
11 | compress?: boolean;
|
12 | internalLogger?: { log(message: string, ...args: any[]): any } & Record<string, any>;
|
13 | protocol?: string;
|
14 | port?: string;
|
15 | timeout?: number;
|
16 | sleepUntilNextRetry?: number;
|
17 | callback?: (err: Error, bulk: object) => void;
|
18 | extraFields?: {};
|
19 | }
|
20 |
|
21 | interface ILogzioLogger extends ILoggerOptions {
|
22 | jsonToString(json: string): string;
|
23 | log(msg: any, obj?: object): void;
|
24 | close(): void;
|
25 | sendAndClose(callback?: (error: Error, bulk: object) => void): void;
|
26 | }
|
27 |
|
28 | export function createLogger(options: ILoggerOptions): ILogzioLogger;
|
29 | export function jsonToString(json: string): string;
|