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的迭代器与生成器实例详解
Jul 16 Python
python2 与 pyhton3的输入语句写法小结
Sep 10 Python
在python中使用with打开多个文件的方法
Jan 07 Python
python turtle库画一个方格和圆实例
Jun 27 Python
Django用户认证系统 组与权限解析
Aug 02 Python
Django和Flask框架优缺点对比
Oct 24 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
Oct 25 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
Dec 27 Python
将keras的h5模型转换为tensorflow的pb模型操作
May 25 Python
学会迭代器设计模式,帮你大幅提升python性能
Jan 03 Python
如何在vscode中安装python库的方法步骤
Jan 06 Python
用python画城市轮播地图
May 28 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
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
ext jquery 简单比较
2010/04/07 Javascript
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
js简单抽奖代码
2015/01/16 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
Python创建模块及模块导入的方法
2015/05/27 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
matplotlib实现区域颜色填充
2019/03/18 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
狼和鹿教学反思
2014/02/05 职场文书
初三学习计划书范文
2014/04/30 职场文书
房屋买卖协议样本
2014/11/16 职场文书
工程主管竞聘书
2015/09/15 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
如何使用pdb进行Python调试
2021/06/30 Python
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang