245
*/
246
private _emit(level: LogLevel, message: string, args: unknown[], verbose = false): void {
247
>
let attributes: Readonly<Record<string, OtelAttributeValue>> | undefined;
otlpLogEmitter.ts
248
>
const index = args.findIndex(arg => arg instanceof OtelData);
249
>
if (index !== -1) {
250
attributes = (args[index] as OtelData).attributes;
251
args = args.slice(0, index).concat(args.slice(index + 1));
252
}
253
>
const { severityNumber, severityText } = logLevelToOtlpSeverity(level);
otlpLogEmitter.ts
254
>
this._emitter.emit({
255
>
timeUnixNano: msToUnixNano(Date.now()),
256
>
severityNumber,
257
>
severityText,
258
>
body: format([message, ...args], verbose),
259
>
...(attributes ? { attributes } : undefined),
260
>
});
261
>
}
262
}
263