basicConfig中的python日志记录设置级别

标签 python

basicConfig 中的 python 日志设置级别:

import logging

def show(level):
    logging.basicConfig(level=level)
    logging.info('info')
    logging.debug('debug')
    logging.warn('warn')
    logging.error('error')
    logging.fatal('fatal')
    logging.warning('warning')
    logging.critical('critical')
    logging.exception('exception')

show(logging.WARNING)
show(logging.DEBUG)

两个结果一样,如何得到我期望的?

最佳答案

根据 logging.basicConfig documentation ,第二次调用 logging.basicConfig 不生效。

This function does nothing if the root logger already has handlers configured for it.

def show(level):
    logger = logging.getLogger()
    logger.setLevel(level)
    logging.info('info')
    ....

关于basicConfig中的python日志记录设置级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17848281/

相关文章:

python - 使用python和pywinrm从linux通过ssl连接到powershell

python - SQLite 外键示例

python - 使用 Paramiko 执行交互式工具的命令并读取其输出

python - 如何在点击时更改 Tkinter 按钮图像?

python - 使 .py 文件在 ubuntu 15.04 中可执行

python - 如何在 Python 中获取指向原始二进制数据的指针?

python - 网页被阅读了吗?如何将其保存为 Excel 文件?

Python:无法将列表值插入 mysql 列

python - 使用 python Raspberry Pi 3 从串行设备检索数据时出现问题

python - 使用 Jquery 和 Ajax 查询 Django 数据库