From 82e03978b89938219958032efb1448cc76baa181 Mon Sep 17 00:00:00 2001 From: Saumit Date: Sat, 27 Sep 2025 02:14:26 +0530 Subject: Initial snapshot - OpenTelemetry demo 2.1.3 -f --- src/payment/logger.js | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/payment/logger.js (limited to 'src/payment/logger.js') diff --git a/src/payment/logger.js b/src/payment/logger.js new file mode 100644 index 0000000..390c5f8 --- /dev/null +++ b/src/payment/logger.js @@ -0,0 +1,39 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +const pino = require('pino') + +const transport = pino.transport({ + target: 'pino-opentelemetry-transport', + options: { + logRecordProcessorOptions: [ + { + recordProcessorType: 'batch', + exporterOptions: { + protocol: 'grpc', + } + }, + { + recordProcessorType: 'simple', + exporterOptions: { protocol: 'console' } + } + ], + loggerName: 'payment-logger', + serviceVersion: '1.0.0' + } +}) + +const logger = pino(transport, { + mixin() { + return { + 'service.name': process.env['OTEL_SERVICE_NAME'], + } + }, + formatters: { + level: (label) => { + return { 'level': label }; + }, + }, +}); + +module.exports = logger; -- cgit v1.2.3