summaryrefslogtreecommitdiff
path: root/src/payment/logger.js
diff options
context:
space:
mode:
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;