我正在尝试通过以下方式捕获异常并使用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()));
但这对我来说并不好。在这种情况下,还有其他方法可以处理格式问题吗?
谢谢。