2025-06-20 05:51:38 +00:00

37 lines
931 B
Python

# app/utils/logger.py
"""
HealthSync Motivator Batch 로깅 설정
"""
import logging
import sys
from datetime import datetime
from app.config.settings import settings
def setup_logger(name: str = "motivator_batch") -> logging.Logger:
"""로거 설정"""
logger = logging.getLogger(name)
# 이미 핸들러가 있으면 중복 추가 방지
if logger.handlers:
return logger
logger.setLevel(getattr(logging, settings.log_level.upper()))
# 콘솔 핸들러
console_handler = logging.StreamHandler(sys.stdout)
console_handler.setLevel(getattr(logging, settings.log_level.upper()))
# 포맷터
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
# 전역 로거
batch_logger = setup_logger()