diff options
| author | Saumit <justsaumit@protonmail.com> | 2025-09-27 02:14:26 +0530 |
|---|---|---|
| committer | Saumit <justsaumit@protonmail.com> | 2025-09-27 02:14:26 +0530 |
| commit | 82e03978b89938219958032efb1448cc76baa181 (patch) | |
| tree | 626f3e54d52ecd49be0ed3bee30abacc0453d081 /src/payment/logger.js | |
Initial snapshot - OpenTelemetry demo 2.1.3 -f
Diffstat (limited to 'src/payment/logger.js')
| -rw-r--r-- | src/payment/logger.js | 39 |
1 files changed, 39 insertions, 0 deletions
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; |
