python logging标准模块转载5

来源:互联网 发布:clover四叶草软件 编辑:程序博客网 时间:2024/05/18 09:17
ogging模块的4个主要对象分别是Logger,filter,formatter,handler.在使用的时候是这样的:

1.首先创建一个logger,用setLevel设置严重程度级别然后放那儿先
2.然后创建并设置设置filter(如果需要的话),用它来定义那些出错信息要交给logger处理(猜的);
3.把创建好的这个filter  add到logger上去.
4.创建一个handler,用setLevel设置严重程度级别,然后放那儿先.不同的handler负责输出到不同的输出终端,比如txt文件,比如socket.
5.创建并配置formatter,用它来定义handler的输出字符串的格式.
6.把这个formatter add到handler上,
7.把设置好的handler add到logger上.

现在可以用loger_name.debug()函数了,

注意
:所有的对logging.getLogger(‘someLogger’)的调用都会返回同一个对象.这个规则不仅仅在同一个module有效,而且对在同一个Python的解释器进程里面的多个module也有效.而且,应用代码可以在一个module里面定义一个父logger,而在另一个module里面继承这个logger,所有对这个子logger的调用都会转到父logger里面去.

默认的级别是DEBUG级,logger和handler都是;默认的handler是StreamHandler,就是输出到console
0 0