2011-05-23 59 views
5

我log4j.properties文件是:禁用log4j的控制檯記錄,並且啓用文件日誌

log4j.rootLogger=WARN, stdout, file 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %p [%c] - %m%n 

log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=${jboss.server.log.dir}/afrodite.log 
log4j.appender.file.MaxFileSize=10MB 
log4j.appender.file.MaxBackupIndex=10 
log4j.appender.file.Append=true 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d [%t] %p [%c] - %m%n 

log4j.logger.info.release.scheduler=INFO, scheduler 
log4j.appender.scheduler=org.apache.log4j.RollingFileAppender 
log4j.appender.scheduler.File=${jboss.server.log.dir}/afrodite_scheduler.log 
log4j.appender.scheduler.MaxFileSize=10MB 
log4j.appender.scheduler.MaxBackupIndex=10 
log4j.appender.scheduler.Append=true 
log4j.appender.scheduler.layout=org.apache.log4j.PatternLayout 
log4j.appender.scheduler.layout.ConversionPattern=%d [%t] %p [%c] - %m%n 

如果我想禁用控制檯輸出調度記錄我應該怎麼辦?這意味着調度程序記錄器只能登錄到不在控制檯中的文件。

感謝和問候。

回答

6

此行添加到您的配置:

log4j.appender.scheduler.additivity=false 

log4j.additivity.info.release.scheduler=false 

(對不起,第一個暗示是不正確的。)

+0

非常感謝你。 – 2011-05-23 10:53:30

+0

你如何從Java內部做到這一點? – Malcolm 2013-08-29 16:01:21

1

您可以添加兩行你的屬性文件。

log4j.rootLogger=ALL, stdout, file,scheduler (#here ALL declare for all level of logs) 

log4j.logger.info.release.scheduler=INFO, scheduler 
log4j.additivity.info.release.scheduler=false 
相關問題