logging模块怎样设置日志级别和日志模式?

Python的logging模块用于记录日志,包括调试、信息、警告和错误级别。默认级别是WARNING,可设置为DEBUG或INFO以获取详细日志。日志格式可自定义,如添加时间戳、级别名称等。在生产环境中通常只记录ERROR及以上级别日志,以减少资源消耗。日志还可输出到文件,例如使用basicConfig方法指定filename。
摘要由CSDN通过智能技术生成

Python中有一个标准库模块logging可以直接记录日志,logging模块的基本用法如下:

import logging

logging.debug("这是一条调试信息")
logging.info("这是一条普通信息")
logging.warning("这是一条警告信息")
logging.error("这是一条错误信息")
logging.critical("这是一条严重错误信息")

logging中默认的日志级别为WARNING,程序中大于等于该级别的日志才能输出,小于该级别的日志不会被打印出来。 设置logging的日志级别:

logging.basicConfig(level=logging.DEBUG)

在开发环境和测试环境中,为了尽可能详细的查看程序的运行状态来保证上线后的稳定性,可以使用DEBUG或INFO级别的日志获取详细的日志信息,这是非常耗费机器性能的。

在生产环境中,通常只记录程序的异常信息、错误信息等(设置成WARNING或ERROR级别),这样既可以减小服务器的I/O压力,也可以提高获取错误日志信息的效率和方便问题的排查。

logging有默认的日志格式,想要修改默认日志格式可以参考如下代码:

logging.basicConfig(format="%(levelname)s:%(name)s:%(message)s")

format参数中可能用到的格式化信息:

 示例代码:

import logging

fmt = '%(asctime)s %(levelname)s [%(name)s] [%(filename)s(%(funcName)s:%(lineno)d)] - %(message)s'
logging.basicConfig(level=logging.INFO, format=fmt)

logging.debug("调试")
logging.info("信息")
logging.warning("警告")
logging.error("错误")

将日志信息输出到文件中

默认情况下Python的logging模块将日志打印到了标准输出中(控制台),将日志信息输出到文件中:

logging.basicConfig(filename="a.log")

示例代码:

import logging 

fmt = '%(asctime)s %(levelname)s [%(name)s] [%(filename)s(%(funcName)s:%(lineno)d)] - %(message)s'
logging.basicConfig(filename="a.log", level=logging.INFO, format=fmt)

logging.debug("调试")
logging.info("信息")
logging.warning("警告")
logging.error("错误")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值