python logging日志如何 改变级别

发布于 2022-09-02 11:19:37 字数 704 浏览 15 评论 0

开始时设置成了logging.DEBUG,后来改为了logging.INFO,感觉还是在以DEBUG的等级打印日志

import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug('1.This is debug message')
logging.info('2.This is info message')
logging.warning('3.This is warning message')
logging.basicConfig(level=logging.INFO)
logging.debug('4.This is debug message')
logging.info('5.This is info message')
logging.warning('6.This is warning message')

log如下:


DEBUG:root:1.This is debug message
INFO:root:2.This is info message
WARNING:root:3.This is warning message
DEBUG:root:4.This is debug message
INFO:root:5.This is info message
WARNING:root:6.This is warning message

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一个人的夜不怕黑 2022-09-09 11:19:37

第二次basicConfig调用不产生任何影响。

官方文档: https://docs.python.org/2/library/logging.html#logging.basicConfig

This function does nothing if the root logger already has handlers configured for it.
我很坚强 2022-09-09 11:19:37

用setLevel去设置。

import logging

logging.basicConfig(level=logging.INFO, 
                    datefmt='%Y/%m/%d %H:%M:%S',
                    format='%(asctime)s - %(name)s - %(levelname)s - %(lineno)d - %(module)s - %(message)s')
logger = logging.getLogger(__name__)

logger.info('This is a log info')
logger.debug('Debugging')
logger.warning('Warning exists')
logger.error('Finish')

print('==================================')
logger.setLevel(level=logging.ERROR)

logger.info('This is a log info')
logger.debug('Debugging')
logger.warning('Warning exists')
logger.error('Finish')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文