使用Log4j根据异常类型记录不同文件中的错误

时间:2017-12-18 15:20:43

标签: java logging log4j

我正在使用log4j进行日志记录。

尝试在log4j中使用自定义日志级别但没有成功。 这就像我的log4j.properties

log4j.logger.com.some.services.Class1=ERROR1, Appender1
log4j.logger.com.some.services.Class1=ERROR2, Appender2
log4j.appender.Appender1.File=${SOME_PATH}/log1.log
log4j.appender.Appender2.File=${SOME_PATH}/log2.log

使用这样的自定义日志级别: -

private static final Level ERROR1= Level.forName("ERROR1", 50);
private static final Level ERROR2= Level.forName("ERROR2", 150);
.
.
. 
try
{
 ...
}
catch(Exception1 e1)
{
// log in log1.log file
  logger.log(ERROR1, "Some message");
}
catch(Exception2 e2)
{
// log in log2.log file
  logger.log(ERROR2, "Another message");
}

0 个答案:

没有答案