python的logging

平时写代码的时候一般都是通过IDE的debug调试输出,这种方法对于一些小程序很好,方便,快捷。

然而在python中可以用logging来实现。而且logging直接输入到,文件或者控制台上,最主要还是loging

创建一个logger后,这个logger是一个全局量,所以使用起来,大家都懂的。


下面是两种常用的logger。一种是写文件上,一种是写terminal上。

import logging
import sys

if __name__ == "__main__":

    loglevel=logging.DEBUG
    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

    stdout_handler = logging.StreamHandler(sys.stderr) 
    stdout_handler.setFormatter(formatter)

    file_handler = logging.FileHandler("file.log")
    file_handler.setFormatter(formatter)

    logging.getLogger("File").setLevel(loglevel)
    logging.getLogger("File").addHandler(file_handler)

    logging.getLogger(__name__).setLevel(loglevel)
    logging.getLogger(__name__).addHandler(stdout_handler)

    fileLoger=logging.getLogger("File")
    stdLoger=logging.getLogger(__name__)

    fileLoger.error("hello")
    fileLoger.error("world")

    stdLoger.debug("std")
    stdLoger.debug("output")




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值