我试图以下面的方式记录堆栈跟踪它工作正常,但我想弄清楚是否还有其他有效的方法来记录异常?
{{1}}
答案 0 :(得分:2)
是:
LOG.error("Sql Exception", e);
注意第二个参数e
。当像这样传入Exception / Throwable时,记录器包含堆栈跟踪。无需手动(和笨拙地)使用e.getStackTrace()
。
答案 1 :(得分:0)
您不需要在代码中使用+ e.getStackTrace()[1].getClassName() + "." + e.getStackTrace()[1].getMethodName()
,此信息由记录器本身使用异常堆栈跟踪生成。