{"version":3,"file":"Logger.js","sourceRoot":"","sources":["../../../src/types/Logger.ts"],"names":[],"mappings":";AAAA;;;GAGG","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n\nimport type { Context } from '@opentelemetry/api';\nimport type { LogRecord } from './LogRecord';\nimport type { SeverityNumber } from './LogRecord';\n\nexport interface Logger {\n  /**\n   * Emit a log record. This method should only be used by log appenders.\n   *\n   * @param logRecord\n   */\n  emit(logRecord: LogRecord): void;\n\n  /**\n   * Will a log record with the given details get emitted?\n   * This can be used to avoid expensive calculation of log record data.\n   */\n  enabled(options?: {\n    context?: Context;\n    severityNumber?: SeverityNumber;\n    eventName?: string;\n  }): boolean;\n}\n"]}