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记录的输出格式.
代码实现
基本功能代码实现:
logging.basicConfig()对日志系统进行基本配置,使用缺省的StreamHandler和Formatter并添加根logger。一些函数如debug()、info()、warning()、error()、critical()会自动使用basicConfig()配置好的根logger进行日志输出。
使用其它子模块代码实现:
代码中用到的函数都有具体说明:
StreamHandler()实例发送错误到流(类似文件的对象)
FileHandler()实例发送错误到磁盘文件 ,Handler子类常用的就是这两个
setLevel()方法定义了一个logger处理的最低严重程度info,输入info,warning,error,critical
getLogger()返回一个logger,可以指定名字,如果没有指定返回要logger
Logger对象可以用addHandler()方法添加零个或多个handler对象到它自身
文章参考网站:http://crazier9527.iteye.com/blog/290018