donna.logging.setup¶
donna.logging.setup
¶
Structured logging setup for Donna.
Configures structlog with JSON output and contextvars for async context propagation. All services import and call setup_logging() at startup. See docs/observability.md.
correlation_id_var
module-attribute
¶
user_id_var
module-attribute
¶
add_context_vars
¶
add_context_vars(logger: WrappedLogger, method_name: str, event_dict: EventDict) -> structlog.types.EventDict
Inject context variables into every log entry.
Source code in src/donna/logging/setup.py
setup_logging
¶
Configure structured logging for all Donna services.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
log_level
|
str
|
Minimum log level (DEBUG, INFO, WARNING, ERROR, CRITICAL) |
'INFO'
|
json_output
|
bool
|
If True, output JSON. If False, output human-readable (dev mode). |
True
|