Skip to content

Commit e50866c

Browse files
committed
generated file: utils/logger.py
1 parent 38bd893 commit e50866c

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

utils/logger.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import logging
2+
import os
3+
import structlog
4+
from structlog import get_logger
5+
6+
import sentry_sdk
7+
from dotenv import load_dotenv
8+
9+
LOG_LEVEL = os.environ.get("LOG_LEVEL", "INFO")
10+
11+
if os.environ.get("SENTRY_DSN"):
12+
sentry_sdk.init(dsn=os.environ["SENTRY_DSN"])
13+
14+
def get_logger(name):
15+
structlog.configure(
16+
processors=[
17+
structlog.processors.TimeStamper(fmt="iso"),
18+
structlog.processors.StackInfoRenderer(),
19+
structlog.processors.format_exc_info,
20+
structlog.processors.KeyValueRenderer(key_prefix=" "),
21+
structlog.processors.JSONRenderer(),
22+
],
23+
logger_factory=structlog.stdlib.LoggerFactory(),
24+
cache_logger_on_first_use=True,
25+
wrapper_class=structlog.stdlib.BoundLogger,
26+
context_class=dict,
27+
level=LOG_LEVEL,
28+
)
29+
30+
return get_logger(name)

0 commit comments

Comments
 (0)