我对 log4j 很陌生。我不想在我的日志文件中显示异常堆栈跟踪,例如
java.lang.IllegalArgumentException: nodeRef is a mandatory parameter
at org.alfresco.util.ParameterCheck.mandatory(ParameterCheck.java:42)
e.printStackTrace()
这些异常通过使用直接写入控制台
try {
// something
} catch(Exception e) {
StringWriter stack = new StringWriter();
e.printStackTrace(new PrintWriter(stack));
logger.debug("Caught exception; decorating with appropriate status template : " + stack.toString());
}
我现在正在定制一个开源项目,而不是自己编写所有程序。所以不可能e.printStackTrace();
在所有的java文件中删除。
据我所知,log4j
使用 logger 打印的日志可以通过使用 log4j 错误级别来配置,例如 info、debug、warn。但是直接写入控制台或文件怎么样?
如何配置 log4j 不只打印异常堆栈跟踪但显示其他信息?有没有办法解决它?