
    iG                     *    d dl Z d dlZd dlZddZd Zy)    Nc                    |s| j                         }t        t        |       rt        dj	                  |             t        t        |      rt        dj	                  |            t        t        j
                         |      rt        dj	                  |            fd}fd}t        j                  |        t        t        |        t        t        j
                         ||       t        t        ||       y )Nz${} already defined in logging modulez"{} already defined in logger classc                 T    | j                        r | j                  ||fi | y y N)isEnabledFor_log)selfmessageargskwargslevelNums       D/Users/mibo/.openclaw/workspace/data/TuriX-CUA/src/logging_config.pylogForLevelz$addLoggingLevel.<locals>.logForLevel   s-    	x 499Xw// !    c                 :    t        j                  | g|i | y r   )logginglog)r	   r
   r   r   s      r   	logToRootz"addLoggingLevel.<locals>.logToRoot   s    	++h1$1&1r   )lowerhasattrr   AttributeErrorformatgetLoggerClassaddLevelNamesetattr)	levelNamer   
methodNamer   r   s    `   r   addLoggingLevelr      s     *GY=DDYOPPGZ =DDZPQQG""$j1;BB:NOO02 	h	*)X&			!:{;*i(r   c                  >   	 t        dd       t        j                  dd      j	                         } t        j                         j                         ry t        j                         }g |_         G d dt
        j                        }t        j                  t        j                        }| dk(  r)|j                  d       |j                   |d             n|j                   |d	             |j                  |       | dk(  r|j                  d       nD| d
k(  r |j                  t
        j                          n|j                  t
        j"                         t        j                  d      }d|_        |j                  |       |j                  |j&                         t        j                  d      }|j)                  d|        dD ]=  }t        j                  |      }|j                  t
        j*                         d|_        ? y # t        $ r Y w xY w)NRESULT#   TuriX_LOGGING_LEVELinfoc                        e Zd Z fdZ xZS )%setup_logging.<locals>.TuriXFormatterc                     |j                   j                  d      r#|j                   j                  d      d   |_         t        |   |      S )Nzturix..)name
startswithsplitsuperr   )r   record	__class__s     r   r   z,setup_logging.<locals>.TuriXFormatter.format0   s?    {{%%h/$kk//4R87>&))r   )__name__
__module____qualname__r   __classcell__)r-   s   @r   TuriXFormatterr$   /   s    	* 	*r   r2   resultz%(message)sz&%(levelname)-8s [%(name)s] %(message)sdebugturixFz*TuriX logging setup complete with level %s)WDMhttpxselenium
playwrighturllib3asyncio	langchainopenaihttpcorecharset_normalizerzanthropic._base_clientzPIL.PngImagePlugin)r   r   osgetenvr   r   	getLoggerhasHandlershandlers	FormatterStreamHandlersysstdoutsetLevelsetFormatter
addHandlerDEBUGINFO	propagatelevelr"   ERROR)log_typerootr2   consoleturix_loggerloggerthird_partys          r   setup_loggingrW      s   "% yy.7==?H &&( DDM*** * ##CJJ/G 8"^M:;^,TUV 	OOG 8h	W	gmm$gll# $$W-L"LG$$**%w'F
KK<hG ''/W]]+ %!c  s   H 	HHr   )r   r@   rG   r   rW    r   r   <module>rY      s     	 
)2E&r   