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 SQLite3数据库操作类分享
Jun 10 Python
Python字符编码与函数的基本使用方法
Sep 30 Python
python 读入多行数据的实例
Apr 19 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
Feb 13 Python
Python-Seaborn热图绘制的实现方法
Jul 15 Python
基于 Django 的手机管理系统实现过程详解
Aug 16 Python
Python3将jpg转为pdf文件的方法示例
Dec 13 Python
基于python实现语音录入识别代码实例
Jan 17 Python
在脚本中单独使用django的ORM模型详解
Apr 01 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
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
php分页查询的简单实现代码
2017/03/14 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
2020/09/02 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
python3对接mysql数据库实例详解
2019/04/30 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
在Python中表示一个对象的方法
2019/06/25 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
2021/01/28 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
美国滑板店:Tactics
2020/11/08 全球购物
女大学生个人求职信
2013/12/09 职场文书
市场营销工作计划书
2014/05/06 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
学校实习推荐信
2015/03/27 职场文书
体检通知范文
2015/04/21 职场文书
学校计划生育责任书
2015/05/09 职场文书
Python3 如何开启自带http服务
2021/05/18 Python
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python