日志记录级别为info,但仅显示警告。Python日志记录

日志记录级别为info,但仅显示警告。Python日志记录,python,python-3.7,Python,Python 3.7,我们有一个小的配置类,它可以返回带有一些特殊格式的logger对象(来自logging模块,而不是自定义对象)。记录器级别为20,但不会打印任何低于警告的内容。是否有任何其他参数会影响日志记录行为?。下面是我的一些想法: logger = config_object.make_logger() logger.setLevel(10) # Prints logger attrs print(logger.name) print(logger.disabled) print(logger.filt

我们有一个小的配置类,它可以返回带有一些特殊格式的logger对象(来自
logging
模块,而不是自定义对象)。记录器级别为20,但不会打印任何低于警告的内容。是否有任何其他参数会影响日志记录行为?。下面是我的一些想法:

logger = config_object.make_logger()
logger.setLevel(10)

# Prints logger attrs
print(logger.name)
print(logger.disabled)
print(logger.filters)
print(logger.level)

# Logger behaviour seems not right
logger.critical(f'method critical')
logger.error(f'method error')
logger.warning(f'method warning')
logger.info(f'method info')
logger.debug(f'method debug')

上述代码输出以下内容:

__main__
False
[]
10
method critical
method error
method warning
如果
logger.level
为10,它不应该一直记录到
debug

日志处理程序的官方版本:

setLevel()
方法,就像在
logger
对象中一样,指定将发送到相应目标的最低严重性为什么有两种
setLevel()
方法
?记录器中设置的级别确定将传递给其处理程序的消息的严重性。每个处理程序中设置的级别确定该处理程序将发送哪些消息


那是什么?自写或来自日志模块?@PatrickArtner来自loggig模块。编辑问题不可复制。。。什么是配置对象?@Tomerikoo配置对象只是一些应用程序配置。方法
make\u logger
返回一个带有特定格式选项的记录器对象(来自
logging
模块),因此每个开发人员都应该使用这种格式,而不是临时的defined@Tomerikoo. 实际上,config类与您链接的类的作用相同。。。谢谢!