日期:2014-05-20  浏览次数:20707 次

log4j怎么把e.printStackTrace()记录到文件
使用log4j记录日志,发现程序出现异常时,那种由e.printStackTrace产生的信息只能显示在控制台中,而不能被记录到文件。

怎么才能把它们记录到日志文件中呢?

------解决方案--------------------
logger.error(e.getMessage());
------解决方案--------------------
logger.error(e.getMessage(), e);
------解决方案--------------------
public void info(java.lang.Object message, java.lang.Throwable t);
public void warn(java.lang.Object message, java.lang.Throwable t);
public void debug(java.lang.Object message, java.lang.Throwable t);
public void error(java.lang.Object message, java.lang.Throwable t);
public void fatal(java.lang.Object message, java.lang.Throwable t);

log4j.properties-> log4j.rootLogger=warn, console, file