o
    vqi{  ã                   @   sØ   d Z ddlZddlZddlmZ ddlmZ g d¢Zdd„ Ze 	d¡Z
eƒ Zed	kr1e
 ej¡ ned
kr<e
 ej¡ ne
 ej¡ ejddZe ¡ Ze e¡ e
 e¡ dd„ Zdd„ Zdd	„ Zdd„ Zdd„ ZdS )ug   
æœ¬æ–‡ä»¶å®žçŽ°äº†sdkæ—¥å¿—çš„åŠŸèƒ½

Authors: xiangyiqing(xiangyiqing@baidu.com)
Date:    2023/07/24
é    N)Úconfig)ÚLOG_LEVEL_FILE)ÚinfoÚdebugÚwarnÚerrorÚ	get_levelc                  C   sv   dt jv r
t  d¡S t j t¡r8z ttdƒ} |  ¡  ¡ W  d  ƒ W S 1 s(w   Y  W t	j
S    Y t	j
S t	j
S )u  
    ä¸‰ç§è®¾ç½®æ—¥å¿—çº§åˆ«çš„æ–¹å¼ï¼Œä¼˜å…ˆçº§ä»Žé«˜åˆ°ä½Žï¼š
    1ã€æ‰§è¡Œå‰, è®¾ç½®çŽ¯å¢ƒå˜é‡ AISTUDIO_LOG çš„å€¼
    2ã€æ‰§è¡Œå‰, è®¾ç½®levelå€¼åˆ°æ–‡ä»¶ ${AISTUDIO_CACHE_HOME}/.cache/aistudio/.log/level
    3ã€æ‰§è¡Œå‰, è®¾ç½®configæ–‡ä»¶ä¸­DEFAULT_LOG_LEVELçš„å€¼
    ZAISTUDIO_LOGÚrN)ÚosÚenvironÚgetenvÚpathÚexistsr   ÚopenÚreadÚstripr   ZDEFAULT_LOG_LEVEL)Úfile© r   úW/home/app/PaddleOCR-VL/.venv_paddleocr/lib/python3.10/site-packages/aistudio_sdk/log.pyr      s   


$ÿýr   Úaistudio_sdkr   ÚcriticalzS%(levelname)-8s %(asctime)s %(process)-5s %(filename)s[line:%(lineno)d] %(message)s©Úfmtc                   C   s   t  tjdd¡ dS )u&   
    cli logæ ¼å¼æ²¿ç”¨åŽŸæœ‰çš„
    z%(message)sr   N)Úconsole_handlerÚsetFormatterÚloggingÚ	Formatterr   r   r   r   Úcli_logB   s   r   c                 C   ó   t  tj| ¡ dS )zlog evel: INFON)ÚloggerÚlogr   ÚINFO©Úmsgr   r   r   r   J   ó   r   c                 C   s   t  tjd| › ¡ dS )zlog evel: DEBUGz[DEBUG] N)r   r    r   ÚDEBUGr"   r   r   r   r   N   s   c                 C   r   )zlog evel: WARNN)r   r    r   ÚWARNr"   r   r   r   r   R   r$   r   c                 C   r   )zlog evel: ERRORN)r   r    r   ÚERRORr"   r   r   r   r   V   r$   r   )Ú__doc__r
   r   r   r   Zaistudio_sdk.constant.constr   Ú__all__r   Ú	getLoggerr   ÚlevelÚsetLevelr%   ÚCRITICALr!   r   Ú	formatterÚStreamHandlerr   r   Ú
addHandlerr   r   r   r   r   r   r   r   r   Ú<module>   s.   	


