UNPKG

1.22 kBTypeScriptView Raw
1import { DEBUG, ERROR, INFO, LogLevels, WARN } from './logLevels';
2export { DEBUG, ERROR, INFO, LogLevels, WARN };
3export declare type Metadata = Record<any, any>;
4export declare type PlatformMetadata = any;
5export declare type Message = string;
6export interface LogEventMetadata {
7 [index: string]: any;
8 platform: PlatformMetadata;
9}
10export interface LogEvent {
11 level: LogLevels;
12 message: Message;
13 metadata: LogEventMetadata;
14 timestamp: Date;
15}
16export interface Backend {
17 log(event: LogEvent): Promise<void>;
18}
19export interface LoggerConfiguration {
20 backends?: Backend[];
21}
22export declare function validateMetadata(metadata: Metadata): Metadata;
23export 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}