【C++】日志模块实战
需求说明
用户控制显示日志的最高级别
在
开发阶段,开发人员可以将日志级别设置为较低的级别(如DEBUG),以便获取详细的调试信息,帮助排查代码中的问题;在测试过程中,可以将日志级别适当提高(如INFO或WARN),以关注系统的关键运行信息和潜在的问题;等等。
总之,用户控制显示日志的最高级别在提高系统性能、便于问题定位、满足合规性要求以及适应不同场景需求等方面都具有重要的作用。
日志级别应包括
DEBUG
INFO
ERROR
FATAL
代码如下
日志的枚举类型

根据程序运行时传入的参数设置日志级别(
LogLevel)使用
auto LogLevel{ LogLevel::DEBUG };将日志级别初始化为DEBUG。这表明默认情况下日志级别是调试级别。
检查命令行参数:
使用
if (argc > 1)判断命令行参数是否多余一个(argc 是参数的个数,argv 是参数数组)。argv[1]表示用户传递的第一个参数。
根据参数设置日志级别:
如果用户输入的参数是
"info",将日志级别设置为INFO。
如果用户输入的参数是"error",将日志级别设置为ERROR。
如果用户输入的参数是"fatal",将日志级别设置为FATAL。

DEBUG测试日志

INFO测试日志

ERROR测试日志

FATAL测试日志

用控制台进行边界测试
边界测试通过设计测试用例,涵盖输入或输出范围的边界值及其附近的值,以捕捉在边界处可能发生的错误。
当前模式为
debug时,应能显示所有等级的日志

当前模式为
info时,应能显示INFO ERROR FATAL等级的日志

当前模式为
error时,应能显示ERROR FATAL的日志

当前模式为
fatal时,应能显示FATAL的日志

默认状态应为debug状态,可以显示
所有等级的日志


浙公网安备 33010602011771号