由于我学习 C++,我目前正在为一个项目实现一个简单的 Logger。
我已经有了一个 Logger 基类,作为一些不同的附加程序,下一步是实现详细级别。问题是我不确定我是否正确理解了详细程度的概念,所以我想在开始实施它们之前得到一些反馈。因此,据我了解,一般工作的详细程度如下:
用户首先创建两个 Logger:fe:
FileLogger fl;
VSLogger vl;
之后,他可以设置详细程度,例如:
fl.setLoggerLevel(DEBUG);
vl.setLoggerLevel(FATAL_ERROR);
之后他可以随心所欲地记录,例如:
fl.logg("New Object of Type .... created");
ASSERT(1,2, "1==2");
而断言写入具有致命错误级别的 VSLogger
在输出文件中,它可能看起来像这样:
13:36 Msg: New Object of Type .... created (LEVEL:DEBUG);
在 Visual Studio 中,它可能看起来像这样:
13:36 Msg: Assert (1==2) failed (LEVEL:FATAL_ERROR)
这是详细程度的感觉还是我误解了详细程度的概念?