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 | setUserAgent?: boolean;
|
15 | port?: string;
|
16 | timeout?: number;
|
17 | sleepUntilNextRetry?: number;
|
18 | callback?: (err: Error, bulk: object) => void;
|
19 | extraFields?: {};
|
20 | }
|
21 |
|
22 | interface ILogzioLogger extends ILoggerOptions {
|
23 | jsonToString(json: string): string;
|
24 | log(msg: any, obj?: object): void;
|
25 | close(): void;
|
26 | sendAndClose(callback?: (error: Error, bulk: object) => void): void;
|
27 | }
|
28 |
|
29 | export function createLogger(options: ILoggerOptions): ILogzioLogger;
|
30 | export function jsonToString(json: string): string;
|