当前位置:   article > 正文

logging模块怎样设置日志级别和日志模式?_python如何配置不同库的logging级别

python如何配置不同库的logging级别

Python中有一个标准库模块logging可以直接记录日志,logging模块的基本用法如下:

  1. import logging
  2. logging.debug("这是一条调试信息")
  3. logging.info("这是一条普通信息")
  4. logging.warning("这是一条警告信息")
  5. logging.error("这是一条错误信息")
  6. logging.critical("这是一条严重错误信息")

logging中默认的日志级别为WARNING,程序中大于等于该级别的日志才能输出,小于该级别的日志不会被打印出来。 设置logging的日志级别:

logging.basicConfig(level=logging.DEBUG)

在开发环境和测试环境中,为了尽可能详细的查看程序的运行状态来保证上线后的稳定性,可以使用DEBUG或INFO级别的日志获取详细的日志信息,这是非常耗费机器性能的。

在生产环境中,通常只记录程序的异常信息、错误信息等(设置成WARNING或ERROR级别),这样既可以减小服务器的I/O压力,也可以提高获取错误日志信息的效率和方便问题的排查。

logging有默认的日志格式,想要修改默认日志格式可以参考如下代码:

logging.basicConfig(format="%(levelname)s:%(name)s:%(message)s")

format参数中可能用到的格式化信息:

 示例代码:

  1. import logging
  2. fmt = '%(asctime)s %(levelname)s [%(name)s] [%(filename)s(%(funcName)s:%(lineno)d)] - %(message)s'
  3. logging.basicConfig(level=logging.INFO, format=fmt)
  4. logging.debug("调试")
  5. logging.info("信息")
  6. logging.warning("警告")
  7. logging.error("错误")

将日志信息输出到文件中

默认情况下Python的logging模块将日志打印到了标准输出中(控制台),将日志信息输出到文件中:

logging.basicConfig(filename="a.log")

示例代码:

  1. import logging
  2. fmt = '%(asctime)s %(levelname)s [%(name)s] [%(filename)s(%(funcName)s:%(lineno)d)] - %(message)s'
  3. logging.basicConfig(filename="a.log", level=logging.INFO, format=fmt)
  4. logging.debug("调试")
  5. logging.info("信息")
  6. logging.warning("警告")
  7. logging.error("错误")
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/590556
推荐阅读
相关标签
  

闽ICP备14008679号