我是学生,我们必须做一个软件项目。我目前的任务是管理异常日志记录。
我正在使用log4j,这是我的示例代码:
public void function(){
try {
something();
}
catch (Exception e){
logger.error("Error: " + e + " Method: " + e.getStackTrace()[0].getMethodName() + ".");
}
}
我会在每个catch-block中添加“logger.xxx”。我想知道是否有任何方法可以做到“更好”。或者我选择的方法是正确的选择?
我不习惯用英文写作,所以我希望你能理解,我要求的是:)
答案 0 :(得分:1)
将一个logger.error语句添加到catch块中是一种很好的做法。 Logger类确实包含一个传递实际Exception的方法。这样,也可以记录堆栈跟踪,这对于研究错误原因非常有帮助。
以下是一个例子:
try {
something();
}
catch (Exception e) {
logger.error("Error caught! Looks like something went wrong.", e);
}