Skip to content

Commit 0ddfac4

Browse files
authored
fix: prevent duplicate keys in stdlib log messages (#9)
1 parent 9211187 commit 0ddfac4

File tree

5 files changed

+435
-387
lines changed

5 files changed

+435
-387
lines changed

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ repos:
1111
- id: mixed-line-ending
1212
- id: trailing-whitespace
1313
- repo: https://github.com/charliermarsh/ruff-pre-commit
14-
rev: v0.8.2
14+
rev: v0.8.3
1515
hooks:
1616
- id: ruff
1717
args:

app/config.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,21 +93,25 @@ def _is_tty() -> bool:
9393

9494

9595
_render_as_json = not _is_tty()
96-
_structlog_processors = default_structlog_processors(as_json=_render_as_json)
96+
_structlog_default_processors = default_structlog_processors(as_json=_render_as_json)
97+
_structlog_default_processors.insert(1, structlog.processors.EventRenamer("message"))
98+
_structlog_standard_lib_processors = default_structlog_standard_lib_processors(as_json=_render_as_json)
99+
_structlog_standard_lib_processors.insert(1, structlog.processors.EventRenamer("message"))
100+
97101
if settings.app.OPENTELEMETRY_ENABLED:
98-
_structlog_processors.insert(-1, logfire.StructlogProcessor())
102+
_structlog_default_processors.insert(-1, logfire.StructlogProcessor())
99103
log = StructlogConfig(
100104
enable_middleware_logging=False,
101105
structlog_logging_config=StructLoggingConfig(
102106
log_exceptions="always",
103-
processors=_structlog_processors,
107+
processors=_structlog_default_processors,
104108
logger_factory=default_logger_factory(as_json=_render_as_json),
105109
standard_lib_logging_config=LoggingConfig(
106110
root={"level": logging.getLevelName(settings.log.LEVEL), "handlers": ["queue_listener"]},
107111
formatters={
108112
"standard": {
109113
"()": structlog.stdlib.ProcessorFormatter,
110-
"processors": default_structlog_standard_lib_processors(as_json=_render_as_json),
114+
"processors": _structlog_standard_lib_processors,
111115
},
112116
},
113117
loggers={

0 commit comments

Comments
 (0)