1 | import { DEBUG, ERROR, INFO, LogLevels, WARN } from './logLevels';
|
2 | export { DEBUG, ERROR, INFO, LogLevels, WARN };
|
3 | export declare type Metadata = Record<any, any>;
|
4 | export declare type PlatformMetadata = any;
|
5 | export declare type Message = string;
|
6 | export interface LogEventMetadata {
|
7 | [index: string]: any;
|
8 | platform: PlatformMetadata;
|
9 | }
|
10 | export interface LogEvent {
|
11 | level: LogLevels;
|
12 | message: Message;
|
13 | metadata: LogEventMetadata;
|
14 | timestamp: Date;
|
15 | }
|
16 | export interface Backend {
|
17 | log(event: LogEvent): Promise<void>;
|
18 | }
|
19 | export interface LoggerConfiguration {
|
20 | backends?: Backend[];
|
21 | }
|
22 | export declare function validateMetadata(metadata: Metadata): Record<any, any>;
|
23 | export declare class Logger {
|
24 | private backends;
|
25 | private metadata;
|
26 | private static platformMetadata;
|
27 | constructor(opts?: LoggerConfiguration);
|
28 | info(message: Message, metadata?: Metadata): void;
|
29 | warn(message: Message, metadata?: Metadata): void;
|
30 | error(message: Message, metadata?: Metadata): void;
|
31 | debug(message: Message, metadata?: Metadata): void;
|
32 | setMetadata(metadata: Metadata): void;
|
33 | static setPlatformMetadata(metadata: Partial<PlatformMetadata>): void;
|
34 | private send;
|
35 | private combineMetadata;
|
36 | }
|