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
搭建Python的Django框架环境并建立和运行第一个App的教程
Jul 02 Python
ubuntu16.04制作vim和python3的开发环境
Sep 23 Python
提升Python程序性能的7个习惯
Apr 14 Python
对Python函数设计规范详解
Jul 19 Python
python打印直角三角形与等腰三角形实例代码
Oct 20 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 Python
tensorflow实现训练变量checkpoint的保存与读取
Feb 10 Python
详解pandas中iloc, loc和ix的区别和联系
Mar 09 Python
python 可视化库PyG2Plot的使用
Jan 21 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 Python
Python提取PDF指定内容并生成新文件
Jun 09 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
PHP5中虚函数的实现方法分享
2011/04/20 PHP
php图像验证码生成代码
2017/06/08 PHP
Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
关于JavaScript命名空间的一些心得
2014/06/07 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
Django的分页器实例(paginator)
2017/12/01 Python
python浪漫表白源码
2019/04/05 Python
Python实现像awk一样分割字符串
2020/09/15 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
Ibatis如何使用动态表名
2015/07/12 面试题
瀑布模型都有哪些优缺点
2014/06/23 面试题
饲料采购员岗位职责
2013/12/19 职场文书
国培计划培训感言
2014/03/11 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
党员示范岗材料
2014/12/19 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
《索溪峪的野》教学反思
2016/02/19 职场文书
Java中的随机数Random
2022/03/17 Java/Android