
    D^Wj                     h    S SK r S SKrS\ R                  4S\S\S\ R
                  4S jjr\" 5       rg)    NAI_Strategynamelevelreturnc                 0   [         R                  " U 5      nUR                  (       a  U$ UR                  U5        [         R                  " [
        R                  5      n[         R                  " SSS9nUR                  U5        UR                  U5        U$ )u  Настраивает и возвращает логгер с единым форматом.

Args:
    name: Имя логгера (по умолчанию "AI_Strategy")
    level: Уровень логирования (по умолчанию logging.INFO)

Returns:
    Настроенный логгер

Example:
    >>> logger = setup_logger("MyModule", level=logging.DEBUG)
    >>> logger.info("Training started")
    >>> logger.warning("Low memory available")
z6%(asctime)s | %(levelname)-7s | %(name)s | %(message)sz%H:%M:%S)datefmt)
logging	getLoggerhandlerssetLevelStreamHandlersysstdout	FormattersetFormatter
addHandler)r   r   loggerhandler	formatters        -/home/ai/projects/AI_Strategy/utils/logger.pysetup_loggerr      s{     t$F 
OOE##CJJ/G!!@I #
gM    )r	   r   INFOstrintLoggerr   r    r   r   <module>r      s>     
 + s 3 '.. F 
r   