使用log4cplus时可以使用printf格式吗?

标签 c printf log4cplus

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/

相关文章:

linux - 有没有办法在不清除屏幕的情况下替换行?

linux - 在汇编程序中打印 float

log4cplus - 如何让 log4cplus 将不同级别记录到文件和标准输出?

c++ - log4cplus中的线程名是怎么设置的?

c - 意外的 union 行为

c - 哪个 Linux 内核函数创建了 'process 0' ?

c - 条件表达式: different behavior between compilers中的指针类型不匹配

c - 使用 fprintf 的奇怪 SEGFAULTS

c - 函数指针在 getopt 中不起作用

java - 来自 JFileChooser 的奇怪错误消息