
    boi              	           d Z ddlZddlZddlZddlmZ ddlmZ ddlm	Z	  e
e ej        dd                                          ej                  Zdefded	ee         d
edej        fdZ edd          ZdS )zs
Logging configuration for Garmin Health Sync system.

Provides structured logging with file and console handlers.
    N)Path)Optional)LOGS_DIR	LOG_LEVELINFOnamelog_filelevelreturnc                     t          j        |           }|                    |           d|_        |j        r|S t          j        dd          }t          j        t          j                  }|                    |           |	                    |           |
                    |           |r_t          |z  }t          j        |d          }|                    |           |	                    |           |
                    |           |S )a  Set up a logger with console and optional file handlers.

    Args:
        name: Logger name (usually __name__)
        log_file: Optional log file name (relative to LOGS_DIR)
        level: Logging level (default: INFO)

    Returns:
        Configured logger instance
    Fz4%(asctime)s - %(name)s - %(levelname)s - %(message)sz%Y-%m-%d %H:%M:%S)fmtdatefmtzutf-8)encoding)logging	getLoggersetLevel	propagatehandlers	FormatterStreamHandlersysstdoutsetFormatter
addHandlerr   FileHandler)r   r	   r
   logger	formatterconsole_handlerlog_pathfile_handlers           4/root/projects/butler/health/utils/logging_config.pysetup_loggerr"      s    t$$F
OOE F   !B#  I +CJ77OU###  +++
o&&&  (h&*8gFFFe$$$!!),,,,'''M    healthzhealth_sync.log)r	   )__doc__osr   r   pathlibr   typingr   health.configr   getattrgetenvupperr   DEFAULT_LOG_LEVELstrintLoggerr"   default_logger r#   r!   <module>r3      s     
			  



             " " " " " "GGYRY{F%C%C%I%I%K%KW\ZZ  #"- -
-sm- - ^	- - - -b h1BCCCr#   