正确使用log4j

时间:2013-11-15 14:54:40

标签: log4j

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

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

public void function(){
try {
  something();
}
catch (Exception e){
  logger.error("Error: " + e + " Method: " + e.getStackTrace()[0].getMethodName() + ".");
}
}

我会在每个catch-block中添加“logger.xxx”。我想知道是否有任何方法可以做到“更好”。或者我选择的方法是正确的选择?

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

1 个答案:

答案 0 :(得分:1)

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

以下是一个例子:

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