Files
intelligence_system/utils/__pycache__/logger.cpython-313.pyc
T

38 lines
5.8 KiB
Plaintext
Raw Normal View History

ó
Ÿ¼ÔhWãó†SSKrSSKrSSKJr SSKJr SSKrSSKJr SSKr"SS5r \ "5R5r g)éN)ÚPath)Úlogger)Údatetimecó`\rSrSrSrSrSrSrSrSr Sr
\ S 5r \
S
S j5rS rg
)ÚCrossPlatformLogé
u2è·¨å¹³å°æ—¥å¿—系统(支æŒLinux/Windows/Mac)cóNUR5UlUR5 g©N)Ú _get_log_dirÚlog_dirÚ
_setup_logger©Úselfs Ú3D:\Idea Project\intelligence_system\utils\logger.pyÚ__init__ÚCrossPlatformLog.__init__
sØ×Œ Ø ×ÑÕócóê[[5RRnUS- nURSS9 [R
"5S:Xa[ R"US5 U$U$! U$=f)u-获å–è·¨å¹³å°æ—¥å¿—目录(相对路径)ÚlogsT)Úexist_okÚWindowsiÿ)rÚ__file__ÚparentÚmkdirÚplatformÚsystemÚosÚchmod)rÚbase_dirr s rr ÚCrossPlatformLog._get_log_dirso䜓>ר˜ð 
˜tˆ
Ñ ?Š?Ó   Ó 
ܘ %Ôˆˆwˆøð
Øàˆús ÁA-Á-A2cóº[R"5 [R"[RSSSS9 UR 5 UR
5 g)ué…ç½®è·¨å¹³å°æ—¥å¿—处ç†å™¨ÚINFOzy<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{level: <8}</level> | <cyan>{module}</cyan> - <level>{message}</level>có&USRS$)levelé)Úno)Úrecords rÚ<lambda>Ú0CrossPlatformLog._setup_logger.<locals>.<lambda>,s ¡/×"4Ñ"4¸Ò":r)r$ÚformatÚfilterN)rÚremoveÚaddÚsysÚstdoutÚ
_add_main_logÚ_add_error_logrs rr
ÚCrossPlatformLog._setup_logger"sHä
Š
Ι 
Š
Ü J‰JØðOÙ
ð
×ÑÔð
×ÑÕrc ó’URS- n[R"[U5SURSSSSUR
S9 g) u主日志文件é…ç½®zapplication.logz20 MBzutf-8ÚDEBUGz30 daysT)ÚrotationÚ compressionÚencodingr$Ú retentionÚenqueuer*N)r rr-ÚstrÚ
_compress_logÚ_format_with_extra)rÚmain_logs rr0ÚCrossPlatformLog._add_main_log5sGà—<<Ð"3Ñ3ˆÜ
Š
Ü ‹MØØ×Øð Øà×
rcóFSnUS(/nUSR5HdupEUS:XaM
[U5nUS;a[U5S:”aUSSS-nO[U5S:”aUSS S-nURS
US U35 Mf SR U5nX!SS'g )
ÚextraÚ extra_output)ÚerrorÚ
error_messageÚsqlÚparamsiôz...éÈéÅu
→ z: z`{time:YYYY-MM-DD HH:mm:ss.SSS} | {level: <8} | {module}:{line} - {message}{extra[extra_output]}
)ÚitemsÚreprÚlenÚappendÚjoin)rr'Ú extra_strÚ extra_itemsÚkeyÚvalueÚ
value_reprs rr<Ú#CrossPlatformLog._format_with_extraFàˆ Ø 'ˆ$ W™o×5
ؘ.ÓÜ! %›[