
    9i{                        S r SSKrSSKrSSKJr  SSKJr  / SQrS r\R                  " S5      r
\" 5       r\S:X  a  \
R                  \R                  5        O=\S	:X  a  \
R                  \R                  5        O\
R                  \R                  5        \R                   " S
S9r\R$                  " 5       r\R)                  \5        \
R+                  \5        S rS rS rS rS rg)ug   
本文件实现了sdk日志的功能

Authors: xiangyiqing(xiangyiqing@baidu.com)
Date:    2023/07/24
    N)config)LOG_LEVEL_FILE)infodebugwarnerror	get_levelc                     S[         R                  ;   a  [         R                  " S5      $ [         R                  R	                  [
        5      (       a9   [        [
        S5       n U R                  5       R                  5       sSSS5        $ [        R                  $ ! , (       d  f       [        R                  $ = f!    [        R                  $ = f)u	  
三种设置日志级别的方式，优先级从高到低：
1、执行前, 设置环境变量 AISTUDIO_LOG 的值
2、执行前, 设置level值到文件 ${AISTUDIO_CACHE_HOME}/.cache/aistudio/.log/level
3、执行前, 设置config文件中DEFAULT_LOG_LEVEL的值
AISTUDIO_LOGrN)osenvirongetenvpathexistsr   openreadstripr   DEFAULT_LOG_LEVEL)files    P/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/aistudio_sdk/log.pyr	   r	      s     #yy((	ww~~n%%	nc*dyy{((* +*
 ### +*
 ###	###s*   B< $B	B< 
B9&B< 9B< <Caistudio_sdkr   criticalzS%(levelname)-8s %(asctime)s %(process)-5s %(filename)s[line:%(lineno)d] %(message)sfmtc                  R    [         R                  [        R                  " SS95        g)u   
cli log格式沿用原有的
z%(message)sr   N)console_handlersetFormatterlogging	Formatter     r   cli_logr#   B   s       !2!2}!EFr"   c                 L    [         R                  [        R                  U 5        g)zlog evel: INFON)loggerlogr   INFOmsgs    r   r   r   J       
JJw||S!r"   c                 R    [         R                  [        R                  SU  35        g)zlog evel: DEBUGz[DEBUG] N)r%   r&   r   DEBUGr(   s    r   r   r   N   s    
JJw}}./r"   c                 L    [         R                  [        R                  U 5        g)zlog evel: WARNN)r%   r&   r   WARNr(   s    r   r   r   R   r*   r"   c                 L    [         R                  [        R                  U 5        g)zlog evel: ERRORN)r%   r&   r   ERRORr(   s    r   r   r   V   s    
JJw}}c"r"   )__doc__r   r   r   r   aistudio_sdk.constant.constr   __all__r	   	getLoggerr%   levelsetLevelr,   CRITICALr'   r    	formatterStreamHandlerr   r   
addHandlerr#   r   r   r   r   r!   r"   r   <module>r;      s    
   6$* 
		>	*G
OOGMM"
j
OOG$$%
OOGLL! "wx	 '')   Y '   / "G"0"#r"   