Python log模块logging记录打印用法解析

 更新时间:2020年01月20日 08:33:13   作者:虚生  
这篇文章主要介绍了Python log模块logging记录打印用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了Python log模块logging记录打印用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

日志基础教程

日志是对软件执行时所发生事件的一种追踪方式。软件开发人员对他们的代码添加日志调用,借此来指示某事件的发生。一个事件通过一些包含变量数据的描述信息来描述(比如:每个事件发生时的数据都是不同的)。开发者还会区分事件的重要性,重要性也被称为 等级 或 严重性

什么时候使用日志

对于简单的日志使用来说日志功能提供了一系列便利的函数。它们是 debug(),info(),warning(),error() 和 critical()。想要决定何时使用日志,请看下表,其中显示了对于每个通用任务集合来说最好的工具。

实际例子

记录到文件

import logging
logging.basicConfig(filename='example.log',level=logging.DEBUG)
logging.debug('This message should go to the log file')
logging.info('So should this')
logging.warning('And this, too')

打开日志文件,你可以看到如下log信息:

DEBUG:root:This message should go to the log file

INFO:root:So should this

WARNING:root:And this, too

从多个模块记录日志:

如果你的程序包含多个模块,这里有一个如何组织日志记录的示例:

# myapp.py
import logging
import mylib

def main():
  logging.basicConfig(filename='myapp.log', level=logging.INFO)
  logging.info('Started')
  mylib.do_something()
  logging.info('Finished')

if __name__ == '__main__':
  main()

库文件如下所示:

# mylib.py
import logging

def do_something():
  logging.info('Doing something')

如果你运行 myapp.py ,你应该在 myapp.log 中看到:

  • INFO:root:Started
  • INFO:root:Doing something
  • INFO:root:Finished

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Python 中Django验证码功能的实现代码

    Python 中Django验证码功能的实现代码

    验证码是一种区分用户是计算机还是人的公共全自动程序,很多用户登录和注册系统都提供了图形验证码功能。这篇文章主要介绍了Python 中Django验证码功能的实现代码,需要的朋友可以参考下
    2019-06-06
  • Python获取浏览器Cookies的方法总结

    Python获取浏览器Cookies的方法总结

    在现代网络应用和开发中,使用Cookies是一种常见的方式,它们用于存储用户信息、会话状态等,本文为大家整理了多种Python获取浏览器Cookies的方法,希望对大家有所帮助
    2023-12-12
  • Python修改Excel数据的实例代码

    Python修改Excel数据的实例代码

    Python修改Excel数据的方法。
    2013-11-11
  • Python Pyecharts绘制象形柱图

    Python Pyecharts绘制象形柱图

    echarts是百度开源的一个数据可视化JS库,主要用于数据可视化。pyecharts是一个用于生成Echarts图表的类库。实际上就是Echarts与Python的对接。本文将利用pyecharts库绘制象形柱状图,感兴趣的可以了解一下
    2022-01-01
  • python实时分析日志的一个小脚本分享

    python实时分析日志的一个小脚本分享

    这篇文章主要给大家分享了一个实时分析日志的python小脚本,文中给出了详细的介绍和示例代码供大家参考学习,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • Python日期与时间模块(datetime+time+Calendar+dateuil )相关使用讲解

    Python日期与时间模块(datetime+time+Calendar+dateuil )相关使用讲解

    这篇文章主要介绍了Python日期与时间模块(datetime+time+Calendar+dateuil )相关使用讲解,文章围绕主题展开详细的内容戒杀,具有一定的参考价值,需要的朋友可以参考一下
    2022-09-09
  • Python 二叉树的概念案例详解

    Python 二叉树的概念案例详解

    这篇文章主要介绍了二叉树的概念案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例

    Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例

    这篇文章主要介绍了Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法,涉及Python collections模块中的Counter类相关使用技巧与操作注意事项,需要的朋友可以参考下
    2018-03-03
  • pytorch方法测试——激活函数(ReLU)详解

    pytorch方法测试——激活函数(ReLU)详解

    今天小编就为大家分享一篇pytorch方法测试——激活函数(ReLU)详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Django form表单与请求的生命周期步骤详解

    Django form表单与请求的生命周期步骤详解

    这篇文章主要介绍了Django-form表单与请求的生命周期,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06

最新评论