Fix getLogger() singleton bug causing all loggers to share the same context

The getLogger() function was using a single defaultLogger variable that
would only be initialized once with the first context. All subsequent
calls with different contexts would return the same logger instance,
causing all logs to show the same context prefix.

Changed to use a Map-based cache that stores separate logger instances
per context, ensuring each context gets its own logger with the correct
context name.

Bump version to 1.0.1-beta.3

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Chris Daßler
2025-10-12 23:51:24 +02:00
parent 8e3a6f0ccd
commit f5b9bc7b69
2 changed files with 12 additions and 7 deletions

View File

@@ -1,10 +1,10 @@
{
"name": "@metatrom/logger",
"version": "1.0.1-beta.2",
"version": "1.0.1-beta.3",
"main": "index.ts",
"type": "module",
"metatrom": {
"ior": "com.metatrom.universal-components.logger@1.0.1-beta.2",
"ior": "com.metatrom.universal-components.logger@1.0.1-beta.3",
"capabilities": {
"p2p": false,
"contracts": false,