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装饰器入门学习教程(九步学习)
Jan 28 Python
Python 爬虫爬取指定博客的所有文章
Feb 17 Python
Python 数据结构之旋转链表
Feb 25 Python
Python排序搜索基本算法之插入排序实例分析
Dec 11 Python
python3+PyQt5实现自定义分数滑块部件
Apr 24 Python
python爬虫之模拟登陆csdn的实例代码
May 18 Python
详解python中自定义超时异常的几种方法
Jul 29 Python
用django设置session过期时间的方法解析
Aug 05 Python
使用python批量修改文件名的方法(视频合并时)
Mar 24 Python
Python函数中的可变长参数详解
Sep 12 Python
matlab、python中矩阵的互相导入导出方式
Jun 01 Python
python 实现rolling和apply函数的向下取值操作
Jun 08 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
2014/05/10 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
简单学习vue指令directive
2016/11/03 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
Python 序列的方法总结
2016/10/18 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
python3 线性回归验证方法
2019/07/09 Python
Python 面向对象部分知识点小结
2020/03/09 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
新兵入伍心得体会
2014/09/04 职场文书
中秋客户感谢信
2015/01/22 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
用python批量解压带密码的压缩包
2021/05/31 Python
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL