美文网首页
python模块logging学习

python模块logging学习

作者: 橘颂betty | 来源:发表于2017-09-01 16:37 被阅读0次

Logging模块的作用

从Python2.3起,Python的标准库加入了logging模块.logging模块给运行中的应用提供了一个标准的信息输出接口.典型的logging机制实现是把要输出的数据简单地写到一个txt文件中去.写log文件的方式是一种常见的打log的方式,而logging模块提供的更多,它可以把输出信息输出到所有类文件的对象中去,甚至TCP和UDP的sockets,email服务器,Unix的syslog系统,NT系列的事件log系统,内存的buffer和HTTP服务器,当然还有”真正的”文件中去。

子模块的作用

logging库的子模块有:loggers,handlers,filters和formatters.

Loggers把应用需要直接调用的接口暴露出来.

Handlers把log记录发到相应的目的地.

Filters决定哪些记录需要发给handler.

Formatters定义了log记录的输出格式.

代码实现

基本功能代码实现:

代码执行成功,生成log文件

logging.basicConfig()对日志系统进行基本配置,使用缺省的StreamHandler和Formatter并添加根logger。一些函数如debug()、info()、warning()、error()、critical()会自动使用basicConfig()配置好的根logger进行日志输出。

使用其它子模块代码实现:

打印出info级别以上的log

代码中用到的函数都有具体说明:

StreamHandler()实例发送错误到流(类似文件的对象)

FileHandler()实例发送错误到磁盘文件  ,Handler子类常用的就是这两个

setLevel()方法定义了一个logger处理的最低严重程度info,输入info,warning,error,critical

getLogger()返回一个logger,可以指定名字,如果没有指定返回要logger

Logger对象可以用addHandler()方法添加零个或多个handler对象到它自身

文章参考网站:http://crazier9527.iteye.com/blog/290018

相关文章

网友评论

      本文标题:python模块logging学习

      本文链接:https://www.haomeiwen.com/subject/hjfkjxtx.html