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里将list中元素依次向前移动一位
Sep 12 Python
python实现井字棋游戏
Mar 30 Python
利用Python自动监控网站并发送邮件告警的方法
Aug 24 Python
python实现简单爬虫功能的示例
Oct 24 Python
Python中input与raw_input 之间的比较
Aug 20 Python
python 查找文件名包含指定字符串的方法
Jun 05 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
Python 实现打印单词的菱形字符图案
Apr 12 Python
Python实现疫情通定时自动填写功能(附代码)
May 27 Python
Django之腾讯云短信的实现
Jun 12 Python
python中的yield from语法快速学习
Nov 06 Python
Python if else条件语句形式详解
Mar 24 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新建文件自动编号的思路与实现
2011/06/27 PHP
php若干单维数组遍历方法的比较
2011/09/20 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
JavaScript Konami Code 实现代码
2009/07/29 Javascript
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
Python性能优化技巧
2015/03/09 Python
python爬虫的工作原理
2017/03/05 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
python抽取指定url页面的title方法
2018/05/11 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
python可视化实现代码
2019/01/15 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
python热力图实现简单方法
2021/01/29 Python
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
酒吧副总经理岗位职责
2013/12/10 职场文书
企业项目策划书
2014/01/11 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
药店收银员岗位职责
2015/04/07 职场文书