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 相关文章推荐
Flask SQLAlchemy一对一,一对多的使用方法实践
Feb 10 Python
深入分析在Python模块顶层运行的代码引起的一个Bug
Jul 04 Python
python批量修改文件名的实现代码
Sep 01 Python
Python快速从注释生成文档的方法
Dec 26 Python
python XlsxWriter模块创建aexcel表格的实例讲解
May 03 Python
Python面向对象之类的封装操作示例
Jun 08 Python
学Python 3的理由和必要性
Nov 19 Python
Python基础之列表常见操作经典实例详解
Feb 26 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 Python
解决Python 写文件报错TypeError的问题
Oct 23 Python
Python爬虫简单运用爬取代理IP的实现
Dec 01 Python
python集合的新增元素方法整理
Dec 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
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
PHP生成自定义长度随机字符串的函数分享
2014/05/04 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
PHP 实现缩略图
2021/03/09 PHP
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
python 连接sqlite及简单操作
2017/06/30 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
python打开音乐文件的实例方法
2020/07/21 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
无故旷工检讨书
2014/01/26 职场文书
培训主管岗位职责
2014/02/01 职场文书
九年级数学教学反思
2014/02/02 职场文书
会议欢迎标语
2014/06/30 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
村道德模范事迹材料
2014/08/28 职场文书
检讨书格式范文
2015/05/07 职场文书
民主生活会意见
2015/06/05 职场文书
暑期工社会实践报告
2015/07/13 职场文书
宪法宣传标语100条
2019/10/15 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL