o
    ñpiJ	  ã                   @   s2   d dl Z d dlZd dlZg Zdde jfdd„ZdS )é    NZhapic           	      C   s  t  |¡}d|_| |¡ d}tt dd¡ƒ}|dkr;t|jƒdkr;t j	t
jd}| |¡ | t  |¡¡ | |¡ | durˆ|  d¡sI|  d	¡rL| }ntj | d
¡}|dkr^|d|›  }tj tj |¡¡sqt tj |¡¡ t  	|¡}| |¡ | t  |¡¡ | |¡ |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)sZPADDLE_TRAINER_IDÚ0r   )ÚstreamNz.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_strZ
local_rankÚchÚfilenameÚfh© r!   úY/home/app/PaddleOCR-VL/.venv_paddleocr/lib/python3.10/site-packages/paddle/hapi/logger.pyÚsetup_logger   s.   






r#   )r   r	   r   Ú__all__ÚINFOr#   r!   r!   r!   r"   Ú<module>   s
   