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代码
Mar 13 Python
K-means聚类算法介绍与利用python实现的代码示例
Nov 13 Python
关于Pycharm无法debug问题的总结
Jan 19 Python
Python OpenCV实现视频分帧
Jun 01 Python
浅谈python 中类属性共享的问题
Jul 02 Python
pytorch 归一化与反归一化实例
Dec 31 Python
jupyter notebook 的工作空间设置操作
Apr 20 Python
在Tensorflow中实现leakyRelu操作详解(高效)
Jun 30 Python
Django生成数据库及添加用户报错解决方案
Oct 09 Python
python网络爬虫实现发送短信验证码的方法
Feb 25 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
May 21 Python
Python序列化模块JSON与Pickle
Jun 05 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
4.与数据库的连接
2006/10/09 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
PHP类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
eval的两组性能测试数据
2012/08/17 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
十条建议帮你提高Python编程效率
2016/02/16 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
浅谈Python基础—判断和循环
2019/03/22 Python
Django 用户认证组件使用详解
2019/07/23 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
全球性的在线商店:Vogca
2019/05/10 全球购物
化学学院毕业生自荐信范文
2013/12/17 职场文书
汽车专业人才自我鉴定范文
2013/12/29 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
2014年工程工作总结
2014/11/25 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书