log4cplus 是否提供了以 C-Style/printf 格式打印的 API?
原因:我想在 C 代码中使用 log4cplus(除了 C++)并且不想事先准备好字符串。
最佳答案
所有日志记录宏都有一个 FMT
变体,可以满足您的期望:
LOG4CPLUS_WARN_FMT(logger, "Hello %s %d", "World", 1);
与使用 C++ 流的“默认”变体比较/对比:
LOG4CPLUS_WARN(logger, "Hello " << "World " << 1);
还有一个 _STR
变体,如果您准备好了,它可以用来输出一个 std::string
(无需支付 C++ 字符串流的开销) .
关于使用log4cplus时可以使用printf格式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31943105/