正确使用log4j

正确使用log4j,log4j,Log4j,我是一名学生,我们必须做一个软件项目。我当前的任务是处理异常日志记录 我正在使用log4j,下面是我的示例代码: public void function(){ try { something(); } catch (Exception e){ logger.error("Error: " + e + " Method: " + e.getStackTrace()[0].getMethodName() + "."); } } 我会在每个catch块中添加“logger.xxx”。我想知

我是一名学生,我们必须做一个软件项目。我当前的任务是处理异常日志记录

我正在使用log4j,下面是我的示例代码:

public void function(){
try {
  something();
}
catch (Exception e){
  logger.error("Error: " + e + " Method: " + e.getStackTrace()[0].getMethodName() + ".");
}
}
我会在每个catch块中添加“logger.xxx”。我想知道是否有什么办法可以“做得更好”。还是我选择的方法是正确的选择


我不习惯用英语写作,所以我希望你能理解我的要求:)

在catch块中添加logger.error语句是一种很好的做法。Logger类也包含传递实际异常的方法。这样,还可以记录堆栈跟踪,这对研究错误原因非常有帮助

下面是一个例子:

try {
    something();
}
catch (Exception e) {
    logger.error("Error caught! Looks like something went wrong.", e);
}