POCO记录器格式错误,但有例外

时间:2018-10-09 10:40:49

标签: c++ formatting poco

我正在尝试通过以下方式捕获异常并使用Poco::Logger打印错误消息:

try
{
    throw std::runtime_error("123");
}
catch (const std::exception& e)
{
    logger().error("Error handler %s", e.what());
}

但是作为控制台上的输出,我有这个字符串,它告诉我们有关格式错误的信息:

2018-10-09 13:27:07.884 [Error] Error handler [ERRFMT]

我可以这样

logger().error("Error handler %s", std::string(e.what()));

但这对我来说并不好。在这种情况下,还有其他方法可以处理格式问题吗?

谢谢。

0 个答案:

没有答案