仅在级别为调试时才打印堆栈跟踪

时间:2015-09-29 05:53:14

标签: java logging log4j slf4j

我们维护两个不同的日志文件,一个用于仅记录错误消息,另一个用于调试信息。我不想使用异常堆栈跟踪来混淆错误文件,因此每次捕获任何异常时我都必须添加以下两行

try{
  ...
}
catch(Exception e){
   log.error("Error during SOME_SERVICE {}" , e.getMessage());
   log.debug("Exception ", e);
}

有没有更简单的方法可以做到这一点,可能只有一行代码?

1 个答案:

答案 0 :(得分:0)

正如评论中所建议的那样,我有两个选择,要么使用它,要么编写我自己的自定义记录器来执行预期的行为。现在,我保持原样。

对于自定义日志记录,有大量资源,因此不会在此处发布解决方案。

Implement Custom Logger with slf4j