【发布时间】:2023-03-21 04:13:01
【问题描述】:
我已经使用 log4j 来使用 FileAppender 记录错误日志。问题是它在以下情况下在日志文件中记录了两次相同的错误
案例1:
Class1 :
public void func(){
try{
new Class2.prop()
}catch(IOException ioe){
logger.log(2,ioe);
}
}
Class2 :
public void prop(){
try{
//error oocurs here
}catch(FileNotFoundException fe){
logger.log(2,fe);
}
}
Error :
Class2 .FileNotFoundException
at Class2.prop(Class2.java:3)
at Class1.func(Class1.java:4)
Log File :
FileNotFound exception
FileNotFound exception
但对于以下情况,它会记录一次错误。
案例2:
Class1 :
public void func(){
try{
new Class2.prop()
//error oocurs here
}catch(IOException ioe){
logger.log(2,ioe);
}
}
Class2 :
public void prop(){
try{
}catch(FileNotFoundException fe){
logger.log(2,fe);
}
}
Error :
Class2 .IOException
at Class1.func(Class1.java:4)
Log File :
IOException exception
帮助我应该怎么做才能在日志文件中只记录一次错误,无论它在哪里。
【问题讨论】:
-
Raja 请提供您在日志文件中遇到的异常的完整文本。
-
@raja:如果您之前添加 4 个空格,该网站可以自动格式化代码。看看我的编辑。
-
我已编写代码以仅在日志文件中写下异常名称。所以它的日志记录异常名称单独在日志文件中。
标签: java logging exception-handling log4j