madDegen commited on
Commit
e25aec4
·
verified ·
1 Parent(s): 560b55e

consolidate: shared structured logger

Browse files
Files changed (1) hide show
  1. shared/logger.py +15 -0
shared/logger.py ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Agent Q3 — Shared Logger"""
2
+ import logging, sys, os
3
+
4
+ def get_logger(name: str) -> logging.Logger:
5
+ level = getattr(logging, os.getenv("LOG_LEVEL","INFO").upper(), logging.INFO)
6
+ logger = logging.getLogger(name)
7
+ if not logger.handlers:
8
+ handler = logging.StreamHandler(sys.stdout)
9
+ handler.setFormatter(logging.Formatter(
10
+ "%(asctime)s | %(levelname)s | %(name)s | %(message)s",
11
+ datefmt="%Y-%m-%dT%H:%M:%S"
12
+ ))
13
+ logger.addHandler(handler)
14
+ logger.setLevel(level)
15
+ return logger