我正在使用一个名为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
。