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采用raw_input读取输入值的方法
Aug 18 Python
python多线程方式执行多个bat代码
Jun 07 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
May 07 Python
python实现自动登录
Sep 17 Python
Django框架基础模板标签与filter使用方法详解
Jul 23 Python
Python模块汇总(常用第三方库)
Oct 07 Python
利用python实现PSO算法优化二元函数
Nov 13 Python
python中使用input()函数获取用户输入值方式
May 03 Python
python与pycharm有何区别
Jul 01 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
Oct 15 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
May 07 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
May 14 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.ini中date.timezone设置分析
2011/07/29 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
15 个 JavaScript Web UI 库
2010/05/19 Javascript
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
利用腾讯的ip地址库做ip物理地址定位
2010/07/24 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
Vue中props的使用详解
2018/06/15 Javascript
jQuery Ajax async=>false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
Python 中 list 的各项操作技巧
2017/04/13 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
python批量下载抖音视频
2019/06/17 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
xml有哪些解析技术?区别是什么
2016/04/26 面试题
C#基础面试题
2016/10/17 面试题
小学教师个人先进事迹材料
2014/05/17 职场文书
应届生面试求职信
2014/07/02 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
天坛导游词
2015/02/02 职场文书
小学安全教育主题班会
2015/08/12 职场文书
python实现监听键盘
2021/04/26 Python
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL