作为开发HGL(在此处查看 http://www.cplusplus.com/forum/lounge/91447/)的附带产品,我开发了一个简单但可扩展的控制台日志记录器。
易于使用
1 2 3 4
|
#include "basiclogger.h"
logError("couldn't compress output");
logDebug("Details: " << e.what());
|
它支持以下类型的日志记录
- std::wstring
- std::string
- std::exception
- std::type_info
- const std::string *- 安全防空指针
- bool- 文本支持,即输出为 true/false
- float
- int
- size_t
关于一个注释
std::type_info:如果
HAVE_GCC_ABI_DEMANGLE已定义并且由编译器支持,则类型名称将被“拆解”。
通过继承,该日志记录器是可扩展的。因此,可以轻松引入新的支持类型。我将其分为
BasicLogger,这是通用使用的,并为其进行了子类化以支持HGL特定的日志记录。
附件是所有必需的源文件。
附件:[basiclogger.cpp] [basiclogger.h] [linkercontrol.h]