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


Posted in Python onJanuary 20, 2020

这篇文章主要介绍了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 相关文章推荐
python抓取网页时字符集转换问题处理方案分享
Jun 19 Python
Python代码的打包与发布详解
Jul 30 Python
Python修改MP3文件的方法
Jun 15 Python
python使用xslt提取网页数据的方法
Feb 23 Python
python和shell监控linux服务器的详细代码
Jun 22 Python
python计算两个数的百分比方法
Jun 29 Python
Python中的引用知识点总结
May 20 Python
对Python中 \r, \n, \r\n的彻底理解
Mar 06 Python
Python csv文件记录流程代码解析
Jul 16 Python
Python 如何查找特定类型文件
Aug 17 Python
Python 文本滚动播放器的实现代码
Apr 25 Python
Python中glob库实现文件名的匹配
Jun 18 Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 #Python
Tensorflow获取张量Tensor的具体维数实例
Jan 19 #Python
tensorflow 重置/清除计算图的实现
Jan 19 #Python
TensorFlow2.0:张量的合并与分割实例
Jan 19 #Python
tensorflow中tf.slice和tf.gather切片函数的使用
Jan 19 #Python
tensorflow实现对张量数据的切片操作方式
Jan 19 #Python
python系统指定文件的查找只输出目录下所有文件及文件夹
Jan 19 #Python
You might like
在PHP中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python创建xml文件示例
2017/03/22 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
对TensorFlow中的variables_to_restore函数详解
2018/07/30 Python
在python环境下运用kafka对数据进行实时传输的方法
2018/12/27 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
python 获取等间隔的数组实例
2019/07/04 Python
Python笔记之工厂模式
2019/11/20 Python
np.dot()函数的用法详解
2020/01/17 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
2014年招商工作总结
2014/11/22 职场文书
mysql创建存储过程及函数详解
2021/12/04 MySQL