logging库的使用

logging库的使用

  在日常的Python的代码编写中,log的输出可以帮助我们了解Python的运行情况,logging库提供了在Python中方便写log的方法。

log输出到屏幕的代码如下:

#!/usr/local/bin/python
#-*- coding:utf-8 -*-

import logging

count = 1
logging.basicConfig(level=logging.DEBUG)
logging.debug("Test Case: %d" % count)
logging.info(2)
logging.warn("Test Case: %d" % count)
logging.error(4)
logging.critical(5)

  值得注意的是,logging对输出的信息由低到高分为了5类等级,分别是debug,info,warn,error,critical,只有当前的输出等级不小于在logging.basicconfig中设置的level参数才能输出。

log输出到文件的代码如下:

#!/usr/local/bin/python
#-*- coding:utf-8 -*-

import logging

if "__main__" == __name__:
    logger = logging.getLogger("Test")  # 定义一个logger
    log_path = "./log.txt"  # 输出的文件位置
    fh = logging.FileHandler(log_path, mode="w")  # 定义一个文件的logger handler, 模式默认为在尾部添加,"w"会先删除内容,然后再写log
    fh.setLevel(logging.WARN)  # 设置输出的级别,只有级别不低于该级别的才会输出
    # 创建输出格式
    fmt = "%(asctime)s %(filename)s[line:%(lineno)d]: %(levelname)s %(message)s"
    datefmt = "%a %d %b %Y %H:%M:%S"
    formatter = logging.Formatter(fmt, datefmt)  # 获得输出格式对象
    fh.setFormatter(formatter)  # 为handler设置输出的格式
    logger.addHandler(fh)  # 为logger指定handler
    logger.debug("debug message")
    logger.warn("warn essage")
    logger.error("error message")

  运行后在log.txt文件中会看到warn和error输出的信息,而没有debug的信息

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值