diff options
Diffstat (limited to 'kennel/__init__.py')
| -rw-r--r-- | kennel/__init__.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/kennel/__init__.py b/kennel/__init__.py new file mode 100644 index 0000000..ac7ac5e --- /dev/null +++ b/kennel/__init__.py @@ -0,0 +1,24 @@ +import logging +import sys + +import structlog + +log = structlog.get_logger() + +# Disable uvicorn logging +logging.getLogger("uvicorn.error").disabled = True +logging.getLogger("uvicorn.access").disabled = True + +# Structlog configuration +logging.basicConfig(format="%(message)s", stream=sys.stdout, level=logging.INFO) +structlog.configure( + processors=[ + structlog.contextvars.merge_contextvars, + structlog.processors.add_log_level, + structlog.processors.StackInfoRenderer(), + structlog.dev.set_exc_info, + structlog.processors.TimeStamper(fmt="iso", utc=True), + structlog.dev.ConsoleRenderer(), + ], + logger_factory=structlog.PrintLoggerFactory(), +) |
