1 | import { Context, ContextValue } from '@datadog/browser-core';
|
2 | export declare enum StatusType {
|
3 | debug = "debug",
|
4 | info = "info",
|
5 | warn = "warn",
|
6 | error = "error"
|
7 | }
|
8 | export declare const STATUS_PRIORITIES: {
|
9 | [key in StatusType]: number;
|
10 | };
|
11 | export declare const STATUSES: string[];
|
12 | export interface LogsMessage {
|
13 | message: string;
|
14 | status: StatusType;
|
15 | [key: string]: ContextValue;
|
16 | }
|
17 | export declare enum HandlerType {
|
18 | http = "http",
|
19 | console = "console",
|
20 | silent = "silent"
|
21 | }
|
22 | export declare class Logger {
|
23 | private sendLog;
|
24 | private handlerType;
|
25 | private level;
|
26 | private contextManager;
|
27 | constructor(sendLog: (message: LogsMessage) => void, handlerType?: HandlerType, level?: StatusType, loggerContext?: Context);
|
28 | log(message: string, messageContext?: Context, status?: StatusType): void;
|
29 | debug(message: string, messageContext?: Context): void;
|
30 | info(message: string, messageContext?: Context): void;
|
31 | warn(message: string, messageContext?: Context): void;
|
32 | error(message: string, messageContext?: Context): void;
|
33 | setContext(context: Context): void;
|
34 | addContext(key: string, value: ContextValue): void;
|
35 | removeContext(key: string): void;
|
36 | setHandler(handler: HandlerType): void;
|
37 | setLevel(level: StatusType): void;
|
38 | }
|