2014-06-30 70 views
3

我有我的log4j的配置文件如何記錄運行時異常?

log4j.rootLogger=INFO, ERROR, DEBUG, file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=C:\\Users\\~\\website.txt 
log4j.appender.file.MaxFileSize=2MB 
log4j.appender.file.MaxBackupIndex=1 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%m%n 

這將打印所有的痕跡,但是,我想調整我的configs,這樣我可以打印e.printStackTrace()我的日誌了。

我可以用

LOGGER.error("Runtime exception", ex); 

我可以直接打印堆棧跟蹤日誌達到同樣的?

回答

0

printStackTrace()java.lang.Throwable的實現是硬編碼到輸出發送到System.err因此,在短期,不,你不能以任何方式將導致呼叫printStackTrace()被髮送到你的「文件中配置文件配置log4j 「appender。