@opentelemetry/winston-transport
Version:
OpenTelemetry Transport for winston
33 lines • 1.03 kB
JavaScript
;
/*
* Copyright The OpenTelemetry Authors
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.OpenTelemetryTransportV3 = void 0;
const api_logs_1 = require("@opentelemetry/api-logs");
const TransportStream = require("winston-transport");
/** @knipignore */
const version_1 = require("./version");
const utils_1 = require("./utils");
class OpenTelemetryTransportV3 extends TransportStream {
_logger;
constructor(options) {
super(options);
this._logger = api_logs_1.logs.getLogger(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION);
}
log(info, callback) {
try {
(0, utils_1.emitLogRecord)(info, this._logger);
}
catch (error) {
this.emit('warn', error);
}
this.emit('logged', info);
if (callback) {
callback();
}
}
}
exports.OpenTelemetryTransportV3 = OpenTelemetryTransportV3;
//# sourceMappingURL=OpenTelemetryTransportV3.js.map