Я использую библиотеку spdlog для ведения журнала. Я хотел бы построить свой собственный Logger вокруг библиотеки, чтобы у меня была возможность добавить «дополнительную» функциональность, которая задает c для моего приложения.
Мне удалось получить следующий работающий код:
#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, у меня будет ожидать, что классы, использующие мой логгер, будут печатать все пространство имен перечисления в своих вызовах функций регистрации?