• 文章
  • 简单的控制台日志记录器
2013年2月12日 (最后更新:2013年2月13日)

简单的控制台日志记录器

评分:3.8/5 (40票)
*****
作为开发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]