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安装使用介绍
Mar 17 Python
Django中使用group_by的方法
May 26 Python
Python制作简易注册登录系统
Dec 15 Python
基于python时间处理方法(详解)
Aug 14 Python
pygame游戏之旅 添加键盘按键的方法
Nov 20 Python
python判断计算机是否有网络连接的实例
Dec 15 Python
Pycharm 设置默认头的图文教程
Jan 17 Python
Python中类的创建和实例化操作示例
Feb 27 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
python numpy 矩阵堆叠实例
Jan 17 Python
python rsa-oaep加密的示例代码
Sep 23 Python
python实现简单文件读写函数
Feb 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/24 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
深入认识javascript中的eval函数
2009/11/02 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
使用vue制作探探滑动堆叠组件的实例代码
2018/03/07 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
Python中文竖排显示的方法
2015/07/28 Python
基于Python实现文件大小输出
2016/01/11 Python
Django添加feeds功能的示例
2018/08/07 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
python里glob模块知识点总结
2021/01/05 Python
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
自动化毕业生专业自荐书范文
2014/02/04 职场文书
会计电算化学生个人的自我评价
2014/02/08 职场文书
保健品市场营销方案
2014/03/31 职场文书
公司授权委托书范文
2014/08/02 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
最感人的道歉情书
2015/05/12 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
高中运动会广播稿
2015/08/19 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
python 爬取华为应用市场评论
2021/05/29 Python