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基于回溯法子集树模板解决马踏棋盘问题示例
Sep 11 Python
pip安装Python库时遇到的问题及解决方法
Nov 23 Python
基于Python的文件类型和字符串详解
Dec 21 Python
Python pymongo模块用法示例
Mar 31 Python
Python随机生成身份证号码及校验功能
Dec 04 Python
Python简单过滤字母和数字的方法小结
Jan 09 Python
pandas DataFrame行或列的删除方法的实现示例
Aug 02 Python
python 多进程队列数据处理详解
Dec 23 Python
python3 re返回形式总结
Nov 20 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
Python实现位图分割的效果
Nov 20 Python
Python可视化神器pyecharts绘制水球图
Jul 07 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
javascript 全等号运算符使用说明
2010/05/31 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
python+mysql实现教务管理系统
2019/02/20 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
预备党员党课思想汇报
2014/01/13 职场文书
教师队伍管理制度
2014/01/14 职场文书
合作经营协议书
2014/04/17 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
对照检查剖析材料
2014/09/30 职场文书
欢迎新生标语
2014/10/06 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
道歉的话语大全
2015/05/12 职场文书
小学大队长竞选稿
2015/11/20 职场文书
Python面向对象之成员相关知识总结
2021/06/24 Python
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers