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 BeautifulSoup库抓取58手机维修信息
Nov 21 Python
Python中json格式数据的编码与解码方法详解
Jul 01 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
Aug 30 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
Jul 27 Python
python 寻找优化使成本函数最小的最优解的方法
Dec 28 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
Jan 19 Python
k-means 聚类算法与Python实现代码
Jun 01 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
Dec 07 Python
python Scrapy爬虫框架的使用
Jan 21 Python
用Python爬虫破解滑动验证码的案例解析
May 06 Python
C站最全Python标准库总结,你想要的都在这里
Jul 03 Python
PyTorch中的torch.cat简单介绍
Mar 17 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时间戳使用实例代码
2008/06/07 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
Highcharts入门之简介
2016/08/02 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
python的类方法和静态方法
2014/12/13 Python
Python实现豆瓣图片下载的方法
2015/05/25 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
pandas删除指定行详解
2019/04/04 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
python如何保证输入键入数字的方法
2019/08/23 Python
佳能英国官方网站:Canon UK
2017/08/08 全球购物
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
美术国培研修感言
2014/02/12 职场文书
活动宣传策划方案
2014/05/23 职场文书
计算机软件专业求职信
2014/06/10 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
廉洁自律个人总结
2015/02/14 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript
Python多个MP4合成视频的实现方法
2021/07/16 Python
Win11软件图标固定到任务栏
2022/04/19 数码科技