2012-02-17 67 views
0

我log4jproperties:Log4j配置打印到控制檯和文件

log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.maxFileSize=100KB 
log4j.appender.file.maxBackupIndex=5 
log4j.appender.file.File=checkLog.log 
log4j.appender.file.threshold=DEBUG 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n 

log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.apache.log4j.PatternLayout 
log4j.appender.console.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n 

我想打印的log4j到控制檯和文件,但 當我輸入SLF4J-log12-1.6.4.jar它只是打印文件它拋出這個異常:

Could not instantiate class [org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.apache.log4j.PatternLayout]. 

當我輸入slf4jsimple-1.6.4.jar它打印只是不例外

所以我應該導入什麼安慰?

而我應該改變屬性來打印堆棧跟蹤。我用這:

logger.error("ERROR!: " + e); 

,但我只看到:

16:59:28,703 ERROR PlayOffPanel:275 - ERROR!: java.lang.IndexOutOfBoundsException: 

Index: 15, Size: 15 

回答

3

你應該有這一行的開頭:

log4j.rootLogger=DEBUG, console, file