kwmin_probin / utils /logger.py
cksleigen's picture
add files
c2f0e66
raw
history blame contribute delete
964 Bytes
# utils/logger.py
"""로깅 유틸리티"""
import logging
from datetime import datetime
def setup_logger(name: str = "TEAM_EA", level: int = logging.INFO) -> logging.Logger:
"""
로거 설정
Args:
name: 로거 이름
level: 로깅 레벨
Returns:
logging.Logger: 설정된 로거
"""
logger = logging.getLogger(name)
logger.setLevel(level)
# 핸들러가 이미 있으면 추가하지 않음
if not logger.handlers:
# 콘솔 핸들러
console_handler = logging.StreamHandler()
console_handler.setLevel(level)
# 포맷터
formatter = logging.Formatter(
'%(asctime)s - %(name)s - %(levelname)s - %(message)s',
datefmt='%Y-%m-%d %H:%M:%S'
)
console_handler.setFormatter(formatter)
logger.addHandler(console_handler)
return logger
# 전역 로거
logger = setup_logger()