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中的文件和目录操作实现代码
Mar 13 Python
python数据结构树和二叉树简介
Apr 29 Python
Python实现从url中提取域名的几种方法
Sep 26 Python
深入解析Python中的线程同步方法
Jun 14 Python
Python类属性的延迟计算
Oct 22 Python
python实现简单中文词频统计示例
Nov 08 Python
python将类似json的数据存储到MySQL中的实例
Jul 12 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
使用Python将Exception异常错误堆栈信息写入日志文件
Apr 08 Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 Python
利用python批量爬取百度任意类别的图片的实现方法
Oct 07 Python
cookies应对python反爬虫知识点详解
Nov 25 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
PHP动态柱状图实现方法
2015/03/30 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
2007/04/12 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
[01:06:26]全国守擂赛第二周 Team Coach vs DeMonsTer
2020/04/28 DOTA
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
Python中的self用法详解
2019/08/06 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
python将数据插入数据库的代码分享
2020/08/16 Python
市场营销专业个人自荐信格式
2013/09/21 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
个人务虚会发言材料
2014/10/20 职场文书
2014年检验科工作总结
2014/11/22 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
python数字类型和占位符详情
2022/03/13 Python