Ë
    ˆ\;j�	  ã                   óB   — d dl Z d dlZd dlZg Zdde j                  fd„Zy)é    NÚhapic                 óì  — t        j                  |«      }d|_        |j                  |«       d}t	        t        j                  dd«      «      }|dk(  r‚t        |j                  «      dk(  rjt        j                  t        j                  ¬«      }|j                  |«       |j                  t        j                  |«      «       |j                  |«       | ��| j                  d«      s| j                  d«      r| }n t
        j                   j#                  | d	«      }|dkD  r|d
|› �z   }t
        j                   j%                  t
        j                   j'                  |«      «      s2t        j(                  t
        j                   j'                  |«      «       t        j                  |«      }|j                  |«       |j                  t        j                  |«      «       |j                  |«       |S )a
  
    Initialize logger of hapi and set its verbosity level to "INFO".

    Args:
        output (str): a file name or a directory to save log. If None, will not save log file.
            If ends with ".txt" or ".log", assumed to be a file name.
            Otherwise, logs will be saved to `output/log.txt`.
        name (str): the root module name of this logger. Default: 'hapi'.
        log_level (enum): log level. eg.'INFO', 'DEBUG', 'ERROR'. Default: logging.INFO.
    Returns:
        logging.Logger: a logger
    Fz4%(asctime)s - %(name)s - %(levelname)s - %(message)sÚPADDLE_TRAINER_IDÚ0r   )Ústreamz.txtz.logzlog.txtz.rank)ÚloggingÚ	getLoggerÚ	propagateÚsetLevelÚintÚosÚgetenvÚlenÚhandlersÚStreamHandlerÚsysÚstdoutÚsetFormatterÚ	FormatterÚ
addHandlerÚendswithÚpathÚjoinÚexistsÚdirnameÚmakedirs)	ÚoutputÚnameÚ	log_levelÚloggerÚ
format_strÚ
local_rankÚchÚfilenameÚfhs	            ú[G:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\paddle/hapi/logger.pyÚsetup_loggerr'      sk  € ô ×Ñ˜tÓ$€FØ€FÔØ
‡O�O�IÔàG€Jä”R—Y‘YÐ2°CÓ8Ó9€JØ�Q‚œ3˜vŸ™Ó/°1Ò4Ü×"Ñ"¬#¯*©*Ô5ˆØ
�‰�IÔà
�‰œ×)Ñ)¨*Ó5Ô6Ø×Ñ˜"Ôð ÑØ�?‰?˜6Ô" f§o¡o°fÔ&=Ø‰Hä—w‘w—|‘| F¨IÓ6ˆHà˜Š>Ø E¨*¨Ð"6Ñ6ˆHä�w‰w�~‰~œbŸg™gŸo™o¨hÓ7Ô8Ü�K‰KœŸ™Ÿ™¨Ó1Ô2ä×"Ñ" 8Ó,ˆØ
�‰�IÔØ
�‰œ×)Ñ)¨*Ó5Ô6Ø×Ñ˜"Ôà€Mó    )r   r   r   Ú__all__ÚINFOr'   © r(   r&   Ú<module>r,      s'   ðó Û 	Û 
à
€ð  6°W·\±\ô -r(   