使用SLF4J记录错误消息和异常的正确方法是什么?
我已经尝试过这样做,但从未打印异常堆栈跟踪:
logger.error("Unable to parse data {}", inputMessage, e);
在这种情况下,我想填充{}
与inputMessage
和退出异常堆栈跟踪。
我可以看到的唯一方法是这样做:
logger.error("Unable to parse data " + inputMessage, e);
不好看
Answers:
从SLF4J 1.6版开始,SLF4J将按您的预期解释最后一个参数,即作为例外。您必须使用旧版本的SLF4J API。
Throwable
并在之后具有var-arg?有擦除问题吗?这是其他库中将异常作为最后一个参数传入的标准吗?