# 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()