python - Python:更改日志记录级别的数值
问题描述
日志记录级别的默认数值为:
我需要更改此值并将 DEBUG 值设置为 20 并将 INFO 设置为 10
请让我知道该怎么做。
目前这是我的代码:
log =logging.getLogger(__name__)
log.setLevel(logging.DEBUG)
formatter =logging.Formatter('[%(module)s](%(lineno)d) [%(levelname)s] : %(message)s')
file_handler = logging.FileHandler('debug.log', mode='w')
file_handler.setFormatter(formatter)
log.addHandler(file_handler)
stream_handler = logging.StreamHandler()
stream_handler.setFormatter(formatter)
log.addHandler(stream_handler)
log.warning('This is a warning')
log.error('This is an error')
log.info('This is an INFO')
log.debug('This is an DEBUG')
log.critical('This is an CRITICAL')
解决方案
您可以在处理程序上使用过滤器,它可以选择具有特定级别的消息。
使用过滤器查看日志记录
在这种情况下,Filter 子类上的 filter 方法的主体将是:
return record.getLevel() == logging.DEBUG
推荐阅读
- r - 根据R中多列上的值删除行
- c# - 从 2 个数据表中获取每小时总和
- android - 在单选按钮上单击或关闭时样式没有变化
- php - 尽管数组包含空数组,但 empty() 函数返回 false
- algorithm - 二叉树广度优先搜索的空间复杂度?
- java - Zybooks Java 奇数结果
- python - 使用 Python 将文件中的多个字符串替换为 Dictionary 中的值
- c++ - std::mt19937 生成器每次执行都返回相同的值,为什么?
- react-native - react-i18next 函数 this.props.t('id', value)
- swiftui - 如何在 SwiftUI 中使用扩展将可访问性修饰符添加到文本视图