1 | import { Configuration, Context, ContextValue, ErrorObservable, InternalMonitoring } from '@datadog/browser-core';
|
2 | import { LoggerSession } from './loggerSession';
|
3 | export declare enum StatusType {
|
4 | debug = "debug",
|
5 | info = "info",
|
6 | warn = "warn",
|
7 | error = "error"
|
8 | }
|
9 | export declare const STATUS_PRIORITIES: {
|
10 | [key in StatusType]: number;
|
11 | };
|
12 | export declare const STATUSES: string[];
|
13 | export interface LogsMessage {
|
14 | message: string;
|
15 | status: StatusType;
|
16 | [key: string]: ContextValue;
|
17 | }
|
18 | export interface LoggerConfiguration {
|
19 | level?: StatusType;
|
20 | handler?: HandlerType;
|
21 | context?: Context;
|
22 | }
|
23 | export declare enum HandlerType {
|
24 | http = "http",
|
25 | console = "console",
|
26 | silent = "silent"
|
27 | }
|
28 | export 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 | }>;
|
47 | export 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 | }
|