{"version":3,"file":"nest.mjs","names":[],"sources":["../../src/logger/nest.ts"],"sourcesContent":["import { Attributes } from '@opentelemetry/api';\nimport { OTelLogger } from './otelLogger.ts';\nimport type { LoggerOptions } from './types.ts';\n\nexport class OTelNestLogger {\n  private readonly logger: OTelLogger;\n\n  constructor(options: LoggerOptions) {\n    this.logger = new OTelLogger(options);\n  }\n\n  log(message: unknown, context?: string) {\n    this.logger.postMessage('info', String(message), this.getMeta(context));\n  }\n\n  error(message: unknown, trace?: string, context?: string) {\n    this.logger.postMessage('error', String(message), this.getMeta(context, trace));\n  }\n\n  warn(message: unknown, context?: string) {\n    this.logger.postMessage('warn', String(message), this.getMeta(context));\n  }\n\n  debug(message: unknown, context?: string) {\n    this.logger.postMessage('debug', String(message), this.getMeta(context));\n  }\n\n  verbose(message: unknown, context?: string) {\n    this.logger.postMessage('trace', String(message), this.getMeta(context));\n  }\n\n  private getMeta(context?: string, trace?: string): Attributes {\n    return {\n      ...(context ? { context } : {}),\n      ...(trace ? { trace } : {}),\n    };\n  }\n}\n"],"mappings":";;AAIA,IAAa,iBAAb,MAA4B;CAC1B;CAEA,YAAY,SAAwB;EAClC,KAAK,SAAS,IAAI,WAAW,OAAO;CACtC;CAEA,IAAI,SAAkB,SAAkB;EACtC,KAAK,OAAO,YAAY,QAAQ,OAAO,OAAO,GAAG,KAAK,QAAQ,OAAO,CAAC;CACxE;CAEA,MAAM,SAAkB,OAAgB,SAAkB;EACxD,KAAK,OAAO,YAAY,SAAS,OAAO,OAAO,GAAG,KAAK,QAAQ,SAAS,KAAK,CAAC;CAChF;CAEA,KAAK,SAAkB,SAAkB;EACvC,KAAK,OAAO,YAAY,QAAQ,OAAO,OAAO,GAAG,KAAK,QAAQ,OAAO,CAAC;CACxE;CAEA,MAAM,SAAkB,SAAkB;EACxC,KAAK,OAAO,YAAY,SAAS,OAAO,OAAO,GAAG,KAAK,QAAQ,OAAO,CAAC;CACzE;CAEA,QAAQ,SAAkB,SAAkB;EAC1C,KAAK,OAAO,YAAY,SAAS,OAAO,OAAO,GAAG,KAAK,QAAQ,OAAO,CAAC;CACzE;CAEA,QAAgB,SAAkB,OAA4B;EAC5D,OAAO;GACL,GAAI,UAAU,EAAE,QAAQ,IAAI,CAAC;GAC7B,GAAI,QAAQ,EAAE,MAAM,IAAI,CAAC;EAC3B;CACF;AACF"}