【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状态,可以显示所有等级的日志

posted @ 2025-04-11 11:33  plusu  阅读(20)  评论(0)    收藏  举报