首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >记录错误时的Loguru回调函数

记录错误时的Loguru回调函数
EN

Stack Overflow用户
提问于 2021-04-15 01:05:18
回答 1查看 169关注 0票数 0

我正在将一个桌面应用程序从Python的标准库logging移动到Loguru,并希望在用户界面中有一个包含日志信息的文本框。

有没有一种方法可以连接到Loguru错误级别日志记录,从而允许将日志消息发送到回调函数?这将允许我用最新的错误消息更新用户界面。例如,

代码语言:javascript
复制
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"`
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-15 22:43:11

您不能只为错误添加回调,但您可以为每个日志添加一个回调,如果它是错误,则可以在该检查中添加回调。其思想与适配器在stdlib日志中所做的相同,唯一不同的是loguru将其称为patch

代码语言:javascript
复制
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')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67096097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档