UNPKG

2.73 kBTypeScriptView Raw
1import { Configuration, Context, ContextValue, ErrorObservable, InternalMonitoring } from '@datadog/browser-core';
2import { LoggerSession } from './loggerSession';
3export declare enum StatusType {
4 debug = "debug",
5 info = "info",
6 warn = "warn",
7 error = "error"
8}
9export declare const STATUS_PRIORITIES: {
10 [key in StatusType]: number;
11};
12export declare const STATUSES: string[];
13export interface LogsMessage {
14 message: string;
15 status: StatusType;
16 [key: string]: ContextValue;
17}
18export interface LoggerConfiguration {
19 level?: StatusType;
20 handler?: HandlerType;
21 context?: Context;
22}
23export declare enum HandlerType {
24 http = "http",
25 console = "console",
26 silent = "silent"
27}
28export declare function startLogger(errorObservable: ErrorObservable, configuration: Configuration, session: LoggerSession, internalMonitoring: InternalMonitoring): Partial<{
29 logger: {
30 debug(message: string, context?: Context | undefined): void;
31 error(message: string, context?: Context | undefined): void;
32 info(message: string, context?: Context | undefined): void;
33 log(message: string, context?: Context | undefined, status?: "error" | "debug" | "info" | "warn" | undefined): void;
34 warn(message: string, context?: Context | undefined): void;
35 setContext(context: Context): void;
36 addContext(key: string, value: ContextValue): void;
37 removeContext(key: string): void;
38 setHandler(handler: HandlerType): void;
39 setLevel(level: StatusType): void;
40 };
41 init(userConfiguration: import("./logs.entry").LogsUserConfiguration): void;
42 addLoggerGlobalContext(key: string, value: ContextValue): void;
43 setLoggerGlobalContext(context: Context): void;
44 createLogger(name: string, conf?: LoggerConfiguration | undefined): Logger;
45 getLogger(name: string): Logger | undefined;
46}>;
47export declare class Logger {
48 private session;
49 private handlers;
50 private level;
51 private loggerContext;
52 private handler;
53 constructor(session: LoggerSession, handlers: {
54 [key in HandlerType]: (message: LogsMessage) => void;
55 }, handler?: HandlerType, level?: StatusType, loggerContext?: Context);
56 log(message: string, messageContext?: {}, status?: StatusType): void;
57 debug(message: string, messageContext?: {}): void;
58 info(message: string, messageContext?: {}): void;
59 warn(message: string, messageContext?: {}): void;
60 error(message: string, messageContext?: {}): void;
61 setContext(context: Context): void;
62 addContext(key: string, value: ContextValue): void;
63 removeContext(key: string): void;
64 setHandler(handler: HandlerType): void;
65 setLevel(level: StatusType): void;
66}