1- """
1+ '''
22Date: 2023-11-12 14:05:06
33LastEditors: Night-stars-1 nujj1042633805@gmail.com
4- LastEditTime: 2023-11-18 14:20:44
5- """
4+ LastEditTime: 2023-11-24 13:10:39
5+ '''
66import os
77import sys
88
99from loguru import logger
1010
11- MESSAGE = ""
1211
12+ class InterceptHandler :
13+ """拦截器"""
1314
14- def log_filter (record : dict ):
15- """loguru过滤器"""
16- global MESSAGE # pylint: disable=global-statement
17- if record ["level" ].no >= 20 :
18- MESSAGE += f"{ record .get ('message' )} \n "
19- return True
15+ message = ""
16+ """消息"""
2017
18+ def __init__ (self , record : dict ):
19+ self .write (record )
2120
22- def get_message ():
23- """
24- 说明:
25- 返回消息
26- 返回:
27- 收集到的消息
28- """
29- global MESSAGE # pylint: disable=global-variable-not-assigned
30- return MESSAGE
31-
21+ def write (self , record : dict ):
22+ """写入"""
23+ InterceptHandler .message += record .get ('message' )
3224
3325path_log = os .path .join ("logs" , '日志文件.log' )
3426log = logger
@@ -37,7 +29,7 @@ def get_message():
3729log .add (sys .stdout , level = "INFO" , colorize = True ,
3830 format = "<cyan>{module}</cyan>.<cyan>{function}</cyan>"
3931 ":<cyan>{line}</cyan> - "
40- "<level>{message}</level>" , filter = log_filter )
32+ "<level>{message}</level>" , filter = InterceptHandler )
4133
4234log .add (path_log , level = "DEBUG" ,
4335 format = "{time:HH:mm:ss} - "
0 commit comments