打印的测试用例_日志打印

测试目的
确保日志打印功能按预期工作,包括正确的日志级别、格式、内容以及存储位置。
测试环境
操作系统:Windows 10
编程语言:Python 3.8
日志库:logging
IDE:PyCharm 2020.3
测试步骤与预期结果
1. 配置日志设置
步骤:
在代码中导入logging库。

使用logging.basicConfig()方法设置日志级别为DEBUG,格式为时间戳、日志级别名字、消息,输出到控制台。
预期结果:
日志系统配置成功,无需手动创建日志文件或目录。
控制台显示配置信息。
2. 打印不同级别的日志信息
步骤:
分别使用logging.debug(), logging.info(), logging.warning(), logging.error(), logging.critical()打印消息。
预期结果:

DEBUG级别日志不显示在控制台。
INFO, WARNING, ERROR, CRITICAL级别的日志按配置格式显示在控制台。
3. 更改日志配置并动态生效
步骤:
调用logging.basicConfig()再次修改日志级别为INFO,输出到文件"app.log"。
尝试打印各级别日志信息。
预期结果:
日志系统动态应用新配置。
只有INFO级别及以上的日志信息被写入"app.log"文件。
测试结果
所有测试步骤均达到预期结果,日志系统按配置正确运行。
问题与解答
Q1: 如果我想将日志同时输出到控制台和文件怎么办?
A1: 可以创建一个日志处理器(Handler),一个用于输出到控制台(StreamHandler),另一个用于写入文件(FileHandler),并都添加到logger中。
Q2: 如何实现日志滚动,避免日志文件过大?
A2: 可以使用logging.handlers.RotatingFileHandler
或logging.handlers.TimedRotatingFileHandler
,前者按文件大小滚动,后者按时间滚动。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复