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 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
python多进程实现进程间通信实例
Nov 24 Python
python如何为被装饰的函数保留元数据
Mar 21 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 Python
Python 用turtle实现用正方形画圆的例子
Nov 21 Python
Python使用turtle库绘制小猪佩奇(实例代码)
Jan 16 Python
python logging 日志的级别调整方式
Feb 21 Python
Python数据结构dict常用操作代码实例
Mar 12 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
python实现在线翻译
Jun 18 Python
python利用递归方法实现求集合的幂集
Sep 07 Python
Python入门之使用pandas分析excel数据
May 12 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
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
15 个 JavaScript Web UI 库
2010/05/19 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python列表推导式的使用方法
2013/11/21 Python
Python中优化NumPy包使用性能的教程
2015/04/23 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
阿巴庭院:Abba Patio
2019/06/18 全球购物
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
大学生新学期计划书
2014/04/28 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
医药销售自荐书
2014/05/29 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
联谊会开场白
2015/06/01 职场文书
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android