summaryrefslogtreecommitdiff
path: root/src/payment/logger.js
diff options
context:
space:
mode:
authorSaumit <justsaumit@protonmail.com>2025-09-27 02:14:26 +0530
committerSaumit <justsaumit@protonmail.com>2025-09-27 02:14:26 +0530
commit82e03978b89938219958032efb1448cc76baa181 (patch)
tree626f3e54d52ecd49be0ed3bee30abacc0453d081 /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.js39
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;