如何格式化SPDLOG
宏调用的输出以排除[main.cpp:9]
部件?
#include <spdlog/spdlog.h>
int main()
{
SPDLOG_DEBUG("SMTH1");
SPDLOG_TRACE("SMTH2");
SPDLOG_INFO("SMTH3");
}
默认输出:
[2022-11-11 21:07:28.346] [temp] [debug] [main.cpp:9] SMTH1
[2022-11-11 21:07:28.348] [trace] [debug] [main.cpp:10] SMTH2
[2022-11-11 21:07:28.349] [info] [debug] [main.cpp:11] SMTH3
期望输出:
[2022-11-11 21:07:28.346] [temp] [debug] SMTH1
[2022-11-11 21:07:28.348] [trace] [debug] SMTH2
[2022-11-11 21:07:28.349] [info] [debug] SMTH3
2条答案
按热度按时间ljsrvy3e1#
维基页面https://github.com/gabime/spdlog/wiki/3.-Custom-formatting
我们有一个日期模式,
%n
是记录器名称,%l
是消息的日志级别,%v
是消息。你可以通过查看wiki来做很多事情。b1payxdu2#
#define SPDLOG_ACTIVE_LEVEL SPDLOG_LEVEL_INFO
在包含spdlog. h之前