/*! * Copyright (c) Microsoft. All rights reserved. */ import { TelemetryProperties } from "../providers/TelemetryClient"; import { TelemetryProvider } from "../providers/TelemetryProvider"; import { LogLevel } from "./LogLevel"; export declare class Logger { static initAsync(instrumentationKey: string, telemetryProvider: TelemetryProvider, commonProperties?: TelemetryProperties): Promise; static isConsoleLoggingForErrorsEnabled(): boolean; static setConsoleLoggingForErrors(val: boolean): void; static logEvent(eventName: string, properties?: TelemetryProperties): void; static logStartEvent(eventName: string): void; static logStopEvent(eventName: string, properties: TelemetryProperties): void; static logException(error: Error, properties?: TelemetryProperties, level?: LogLevel): void; static logError(errorMessage: string, properties?: TelemetryProperties): void; static logMessage(message: string, properties?: TelemetryProperties, level?: LogLevel): void; static flush(): void; protected static _addCommonProperties(properties?: TelemetryProperties): TelemetryProperties; private static _allowConsoleLoggingForErrors; private static _telemetryClient; private static _commonProperties; private static _logErrorToConsole; } export { LogLevel } from "./LogLevel";