我正在将一个桌面应用程序从Python的标准库logging移动到Loguru,并希望在用户界面中有一个包含日志信息的文本框。
有没有一种方法可以连接到Loguru错误级别日志记录,从而允许将日志消息发送到回调函数?这将允许我用最新的错误消息更新用户界面。例如,
from loguru import logger
def error_callback(msg: str):
# Do something with the error message
pass
logger.add_callback(error_callback) # <-- Does something like this exist?
# So when I do this...
logger.error("Oh noes")
# ... the callback is called with the argument `"Oh noes"`发布于 2021-04-15 22:43:11
您不能只为错误添加回调,但您可以为每个日志添加一个回调,如果它是错误,则可以在该检查中添加回调。其思想与适配器在stdlib日志中所做的相同,唯一不同的是loguru将其称为patch。
from loguru import logger
def error_callback(record):
if record['level'].name == 'ERROR':
print('logging an error')
# the log message is available as: record['message']
logger = logger.patch(error_callback)
logger.error('error')https://stackoverflow.com/questions/67096097
复制相似问题