
    (<il                         d Z ddlZddlZddlmZ ddlmZ ej                  j                  dd      Z	 ee	      dz  dz  d	z  Z
d
ZdZej                  fdededej                   fdZy)uf   
공통 로거 모듈
Usage: from utils.logger import get_logger
       logger = get_logger(__name__)
    N)RotatingFileHandler)PathWORKSPACE_ROOTz/home/jay/workspacememorylogszapp.logz4[%(asctime)s] [%(levelname)s] [%(name)s] %(message)sz%Y-%m-%d %H:%M:%Snamelevelreturnc                    t        j                  |       }|j                  r|S |j                  |       t        j                  t
        t              }t        j                         }|j                  |       |j                  |       |j                  |       t        j                  j                  dd       t        t        dd      }|j                  |       |j                  |       |j                  |       |S )u   
    로거 객체를 생성하고 반환합니다.

    Args:
        name: 로거 이름 (보통 __name__ 사용)
        level: 로그 레벨 (기본값: logging.DEBUG)

    Returns:
        logging.Logger: 설정된 로거 객체
    )datefmtT)parentsexist_oki      )maxBytesbackupCount)logging	getLoggerhandlerssetLevel	Formatter
LOG_FORMATDATE_FORMATStreamHandlersetFormatter
addHandlerLOG_FILEparentmkdirr   )r   r	   logger	formatterconsole_handlerfile_handlers         =/home/jay/workspace/.worktrees/task-2057-dev2/utils/logger.py
get_loggerr$      s     t$F 
OOE !!*kBI ++-OU#  +
o& OO$6 'x:JXYZL% i(
l#M    )__doc__r   oslogging.handlersr   pathlibr   environget_WORKSPACE_ROOTr   r   r   DEBUGstrintLoggerr$    r%   r#   <module>r2      sx     	 0 **..!13HI 8+f4y@C
! (/}} %S % % %r%   