python库-日志模块logging

Python的logging模块可以帮助我们对Python程序进行日志输出。通常情况下,我们需要在程序中添加日志输出,以便在程序出现异常时能够查看程序运行情况。

import logging

# 设置日志格式
logging.basicConfig(format='%(asctime)s - %(levelname)s - %(message)s', level=logging.INFO)

def test_logging():
    logging.info('这是一条info日志信息')
    logging.warning('这是一条warning日志信息')
    logging.error('这是一条error日志信息')
    logging.critical('这是一条critical日志信息')

if __name__ == '__main__':
    test_logging()

在使用logging模块时,我们需要先进行基本配置,包括设置输出格式和日志级别等。这里的示例中,我们使用了basicConfig()方法设置了日志格式,并将日志级别设置为INFO。

输出信息:这段代码将日志级别设置为info级别,则info和高于info级别的日志都会被输出。

在这里插入图片描述
将日志输出到log文件中:

import pytest
import logging

@pytest.fixture(scope="session", autouse=True)
def setup_logging(request):
    # 设置日志格式
    log_format = "%(asctime)s [%(levelname)s] %(message)s"
    logging.basicConfig(format=log_format, level=logging.INFO)
    
    # 创建一个文件处理器,将日志输出到文件
    file_handler = logging.FileHandler("test.log")
    file_handler.setLevel(logging.INFO)
    file_handler.setFormatter(logging.Formatter(log_format))
    
    # 将文件处理器添加到根日志记录器中
    logging.getLogger().addHandler(file_handler)
def test_example():
    logging.info("这是一条日志信息")
    assert True

if __name__ == "__main__":
    pytest.main(['-s', '-v'])

在上面的示例代码中,首先通过pytest的fixture功能,在整个测试会话期间自动执行setup_logging函数。在该函数中,设置了日志的格式,并创建了一个文件处理器,将日志输出到名为test.log的文件中。然后,将文件处理器添加到根日志记录器中。

在测试用例函数test_example中,使用logging.info方法输出一条日志信息。

当执行以上代码时,会在当前目录下生成一个名为test.log的日志文件,并将日志内容输出到该文件中。

参考:https://blog.csdn.net/Runner1st/article/details/96481954

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值