diff --git a/CHANGELOG.md b/CHANGELOG.md index de549ce8..b9f0b081 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). The format is based on [Keep a Changelog](http://keepachangelog.com/). +## Version 1.5.4 - 2025-10-27 + +### Fixed + +- Handle pre-initialized `LoggerProvider` + ## Version 1.5.3 - 2025-09-01 ### Fixed diff --git a/lib/logging/index.js b/lib/logging/index.js index 6d77d766..f7e204c9 100644 --- a/lib/logging/index.js +++ b/lib/logging/index.js @@ -77,12 +77,11 @@ module.exports = resource => { const { LoggerProvider, BatchLogRecordProcessor, SimpleLogRecordProcessor } = require('@opentelemetry/sdk-logs') let loggerProvider = logs.getLoggerProvider() - if (!loggerProvider.getDelegateLogger()) { + if (loggerProvider.constructor.name === 'ProxyLoggerProvider') { loggerProvider = new LoggerProvider({ resource }) logs.setGlobalLoggerProvider(loggerProvider) } else { LOG._warn && LOG.warn('LoggerProvider already initialized by a different module. It will be used as is.') - loggerProvider = loggerProvider.getDelegateLogger() } const exporter = _getExporter() diff --git a/package.json b/package.json index 2c795049..c7a77abe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@cap-js/telemetry", - "version": "1.5.3", + "version": "1.5.4", "description": "CDS plugin providing observability features, incl. automatic OpenTelemetry instrumentation.", "repository": { "type": "git",