UNPKG

1.3 kBTypeScriptView Raw
1import { Context, ContextValue } from '@datadog/browser-core';
2export declare enum StatusType {
3 debug = "debug",
4 info = "info",
5 warn = "warn",
6 error = "error"
7}
8export declare const STATUS_PRIORITIES: {
9 [key in StatusType]: number;
10};
11export declare const STATUSES: string[];
12export interface LogsMessage {
13 message: string;
14 status: StatusType;
15 [key: string]: ContextValue;
16}
17export declare enum HandlerType {
18 http = "http",
19 console = "console",
20 silent = "silent"
21}
22export 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}