栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Python的日志记录工具中添加自定义日志级别

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Python的日志记录工具中添加自定义日志级别

@Eric S.

Eric
S.的回答很好,但是我通过实验得知,这将始终导致打印以新的调试级别记录的消息,而不管日志级别设置为什么。因此,如果您将的新级别号码设置为

9
,如果您致电
setLevel(50)
,则会错误地打印
较低级别的 消息。

为了防止这种情况的发生,您需要在“ debugv”函数内的另一行检查是否实际启用了相关日志记录级别。

固定示例检查是否启用了日志记录级别:

import loggingDEBUG_LEVELV_NUM = 9 logging.addLevelName(DEBUG_LEVELV_NUM, "DEBUGV")def debugv(self, message, *args, **kws):    if self.isEnabledFor(DEBUG_LEVELV_NUM):        # Yes, logger takes its '*args' as 'args'.        self._log(DEBUG_LEVELV_NUM, message, args, **kws) logging.Logger.debugv = debugv

如果您查看Python 2.7的

classLogger
in代码
logging.__init__.py
,这就是所有标准日志功能(.critical,.debug等)的功能。

我显然不能发表因缺乏声誉而对其他人的回答的回复…希望埃里克(Eric)会在看到这一点后更新他的帖子。=)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/617389.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号