为什么没有日志记录。成功程度?



Python中的日志记录级别具有数字值,根据这些值为日志条目分配重要顺序。一些常用的级别也被指定为人类可读的名称。

级别 数值
临界 50
错误 40
警告 30
信息 20
调试 10
NOTSET 0

logging内置模块动机在PEP 282中有描述,关于枚举后的级别,它说:

尽管强烈建议使用上述级别,但日志记录系统不应是规定性的。用户可以定义自己的级别,以及任何级别的文本表示。但是,用户定义的级别必须遵守约束,即它们都是正整数,并且它们按照严重程度的增加顺序增加。通过两个模块级功能支持用户定义的日志记录级别:

def getLevelName(lvl):
"""Return the text for level 'lvl'."""
...
def addLevelName(lvl, lvlName):
"""
Add the level 'lvl' with associated text 'levelName', or
set the textual representation of existing level 'lvl' to be
'lvlName'."""
...

因此,我建议首先仔细考虑是否可以使用已经定义的其中一个。如果不能,则使用logging.addLevelName函数创建自定义级别。

最新更新