我正在使用一个名为spdlog的库进行记录。我想围绕该库构建自己的Logger,以便可以选择添加特定于我的应用程序的“额外”功能。

我能够在下面的工作中获得此代码:

#include <spdlog/spdlog.h>

int main()
{
  spdlog::log(spdlog::level::level_enum::info, "this is an info message");
  return 0;
}

如您所见,日志记录级别可通过spdlog::level::level_enum命名空间的枚举获得。

我可能对此过于复杂,但是如果我创建自己的Logger类,是否必须期望使用记录器的类在其记录函数调用中键入整个枚举的 namespace ?

最佳答案



在这里可以使用using。就像是:

using info = spdlog::level::level_enum::info;

这样可以防止您每次使用时都键入整个内容。然后,您只需要使用info

10-04 14:47