UNPKG

853 BTypeScriptView Raw
1interface 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
22interface 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
29export function createLogger(options: ILoggerOptions): ILogzioLogger;
30export function jsonToString(json: string): string;