aboutsummaryrefslogtreecommitdiff
path: root/kennel/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'kennel/__init__.py')
-rw-r--r--kennel/__init__.py24
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(),
+)