Files
SignatureSystem/lib/__pycache__/log_handler.cpython-39.pyc

43 lines
4.4 KiB
Plaintext
Raw Normal View History

2026-07-20 13:16:17 +08:00
a
%dOjh<00> @s<>ddlZddlZddlZddlZddlmZddlmZedd<05>ZiZe<01> <09>Z
da e<01> <09>Z da dddd d
dddd d
d <0B>
Zd d <0A>Zdd<0F>ZGdd<11>dej<11>Zdd<13>Zdd<15>Zdd<17>Zdd<19>Zd%dd<1C>Zdd<1E>Zd&dd <20>Zd'd!d"<22>Zd(d#d$<24>ZdS))<29>N)<01>deque)<01>datetimei<65><00><01>maxlen<65> 外部API<50> 前端操作<E6938D> 数据库<E68DAE>批量<E689B9>系统)
ZapiZfrontendZdbZbatch<63>systemrrrr r
cCs4t<00>td7atWd<00>S1s&0YdS)N<>)<02> _log_id_lock<63>_log_id_counter<65>rr<00>.\lib\log_handler.py<70> _next_log_idsrcCs|sdSt<00>||<00>S<00>N)<02>SOURCE_ALIASES<45>get)<01>tokenrrr<00>_resolve_source$src@seZdZdd<02>ZdS)<04> SSELogHandlercCs<>z<>|<00>|<01>}|j}|dkrd}t|dd<04>}t|dd<00>p8d}t<03>t<04><05><00>d<07>dd<08>t<04><05><00>d<07>dd<08>||||d <09>}t<07>|<06>t |<06>Wnt
y<EFBFBD>Yn0dS)
N<EFBFBD>WARNING<4E>WARN<52>
log_sourcer
<00>trace_id<69>z%Y-%m-%d %H:%M:%S.%f<><66><EFBFBD><EFBFBD><EFBFBD>)<07>idZ timestamp<6D>time<6D>level<65>source<63>messager) <0B>format<61> levelname<6D>getattrrr<00>now<6F>strftime<6D>
_log_deque<EFBFBD>append<6E>_notify_subscribers<72> Exception)<07>self<6C>record<72>msgr r!r<00>entryrrr<00>emit+s&
 <02>
  zSSELogHandler.emitN)<04>__name__<5F>
__module__<EFBFBD> __qualname__r0rrrrr*srcCs@t<00>(t<01><02>D]}|<01>|<00>qWd<00>n1s20YdSr)<04> _sub_lock<63> _subscribers<72>valuesr))r/<00>qrrrr*Bs r*cCsJt<00>.td7at}tdd<03>}|t|<Wd<00>n1s80Y||fS)Nr i<>r)r4<00>_sub_id_counterrr5)<02>sub_idr7rrr<00> subscribeHs 
&r:cCs4t<00>t<01>|d<00>Wd<00>n1s&0YdSr)r4r5<00>pop)r9rrr<00> unsubscribeRsr<cCstt<01>Sr)<02>listr(rrrr<00> get_all_logsWsr><00><>c
Cs<>t|pd<01>}tdtt|pd<03>d<04><02>}|r0t|<02>nd}|p:d<05><04>}g}tD]^}|d|krZqH|rn|<08>d<07>|krnqH|r<>|<08>d<08>|kr<>qH|r<>||<08>d d<05><02><04>vr<>qH|<07>|<08>qHt|<07>|kr<>|| d<00>n|}|r<>|d
dn|} || d <0B>S) Nrr r?i<>rrr r!r"<00><><EFBFBD><EFBFBD><EFBFBD>)<02>logs<67>last_id) <09>int<6E>max<61>minr<00>lowerr(rr)<00>len)
<EFBFBD>after_idr r!<00>keyword<72>limitZ norm_sourceZ
keyword_lcZmatchedr/rBrrr<00>
query_logs[s$    rKc CsBddlm}|<00>}|d}ddl}|j<03>|<02>sX|j<03>|j<03>|j<03>t<07><01><01>}|j<03>||<02>}|j |dd<05>t
t |d<00> <0C>t j <0A>}t <0B><0E>}|<06>|<05>t <0B>d<07>}t<11>}|<08>|<05>|<08>|<07>|<06>|<08>t j|j<03>|dt<15><16><00>d <09><01>d
<EFBFBD><03>d d <0C>} | <09>|<05>| <09>t jd dd<0F><02>|<06>| <09>t <0B><18>}
|
<EFBFBD>|<05>|
<EFBFBD>t jddd<0F><02>|<06>|
<EFBFBD>dS)Nr)<01>get_log_configZ file_pathT)<01>exist_okr z %(message)sZseal_z%Y%m%dz.logzutf-8)<01>encodingz4[%(asctime)s] [%(levelname)s] [%(name)s] %(message)sz%Y-%m-%d %H:%M:%S)<01>datefmtz)[%(asctime)s] [%(levelname)s] %(message)sz%H:%M:%S)Z
lib.configrL<00>os<6F>path<74>isabs<62>dirname<6D>abspath<74>__file__<5F>join<69>makedirsr%<00>logging<6E>upper<65>INFO<46> getLogger<65>setLevel<65> Formatterr<00> setFormatter<65>
addHandler<EFBFBD> FileHandlerrr&r'<00> StreamHandler) rLZlog_cfgZlog_dirrPZ project_rootZ log_levelZ root_logger<65>fmtZ sse_handlerZ file_handlerZconsole_handlerrrr<00> setup_loggingqsB  




<02>
<02>

<02>rccCstj|||pdd<02>d<03>dS<00>Nr)rr)<01>extra)rX<00>info<66>r.r!rrrr<00>log_info<66>srhcCstj|||pdd<02>d<03>dSrd)rX<00>warningrgrrr<00>log_warn<72>srjcCstj|||pdd<02>d<03>dSrd)rX<00>errorrgrrr<00> log_error<6F>srl)rNNNr?)rN)rN)rN)rX<00> threadingrZjson<6F> collectionsrrr(r5<00>Lockr4r8r rrrr<00>Handlerrr*r:r<r>rKrcrhrjrlrrrr<00><module>sD  
<02>

*