iBdZddlmZddlmZddlmZd defdZdZ d S) zb Centralized logging configuration for Python Scheduler Uses loguru for advanced logging features )Pathlogger)SchedulerConfigdaemon componentctjt}|dkrt|j}nt|j}|ddtj||dz d|ddd|j d d tj d |d |j tS)z Setup logging for scheduler components Args: component: Component name ('daemon', 'gui', 'executor', etc.) rT)parentsexist_okz_{time:YYYY-MM-DD}.logz00:00zlogging.retention_daysz dayszH{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function} - {message}zutf-8)rotation retentionlevelformatencodingz#Logging initialized for component 'z ' at level ) rremoverrdaemon_log_direxecution_log_dirmkdiraddget log_levelinfo)rconfiglog_dirs C:\PYTHON\Frank\core\logger.py setup_loggingr s MOOO  FHv,--v/00 MM$M... JY8888ZZ 8"==DDDY  K^i^^FL\^^___ MctS)z"Get the configured logger instancerrr get_loggerr!-s MrN)r) __doc__pathlibrlogurur core.configrstrrr!r rrr's ''''''SDr