File size: 549 Bytes
e25aec4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
"""Agent Q3 — Shared Logger"""
import logging, sys, os

def get_logger(name: str) -> logging.Logger:
    level = getattr(logging, os.getenv("LOG_LEVEL","INFO").upper(), logging.INFO)
    logger = logging.getLogger(name)
    if not logger.handlers:
        handler = logging.StreamHandler(sys.stdout)
        handler.setFormatter(logging.Formatter(
            "%(asctime)s | %(levelname)s | %(name)s | %(message)s",
            datefmt="%Y-%m-%dT%H:%M:%S"
        ))
        logger.addHandler(handler)
    logger.setLevel(level)
    return logger