logging模块的4个主要对象[Python]

logging模块的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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值