/*! * Copyright (c) Microsoft Corporation and contributors. All rights reserved. * Licensed under the MIT License. */ import { Lumber } from "./lumber"; import { LumberEventName } from "./lumberEventNames"; import { LogLevel, ILumberjackEngine, ILumberjackSchemaValidator } from "./resources"; /** * @internal */ export interface ILumberjackOptions { enableGlobalTelemetryContext: boolean; enableSanitization?: boolean; } export declare const getGlobalLumberjackInstance: () => Lumberjack | undefined; export declare const setGlobalLumberjackInstance: (lumberjackInstance: Lumberjack) => void; /** * @internal */ export declare class Lumberjack { private readonly _engineList; private _schemaValidators; private _options; private _formatters?; private _isSetupCompleted; protected static _staticOptions: ILumberjackOptions; protected static _instance: Lumberjack | undefined; private static readonly LogMessageEventName; protected constructor(); protected static get instance(): Lumberjack; protected static set options(options: Partial | undefined); static createInstance(engines: ILumberjackEngine[], schemaValidators?: ILumberjackSchemaValidator[], options?: Partial): Lumberjack; static setup(engines: ILumberjackEngine[], schemaValidators?: ILumberjackSchemaValidator[], options?: Partial): void; static newLumberMetric(eventName: T, properties?: Map | Record): Lumber; static log(message: string, level: LogLevel, properties?: Map | Record, exception?: any): void; static debug(message: string, properties?: Map | Record): void; static verbose(message: string, properties?: Map | Record): void; static info(message: string, properties?: Map | Record): void; static warning(message: string, properties?: Map | Record, exception?: any): void; static error(message: string, properties?: Map | Record, exception?: any): void; setup(engines: ILumberjackEngine[], schemaValidators?: ILumberjackSchemaValidator[], options?: Partial): void; newLumberMetric(eventName: T, properties?: Map | Record): Lumber; static isSetupCompleted(): boolean; log(message: string, level: LogLevel, properties?: Map | Record, exception?: any): void; debug(message: string, properties?: Map | Record): void; verbose(message: string, properties?: Map | Record): void; info(message: string, properties?: Map | Record): void; warning(message: string, properties?: Map | Record, exception?: any): void; error(message: string, properties?: Map | Record, exception?: any): void; private errorOnIncompleteSetup; } //# sourceMappingURL=lumberjack.d.ts.map