2011-05-23 3 views
5

fichier Mes log4j.properties est:journalisation de la console Désactiver log4j et activer la journalisation de fichiers

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 

Si je veux désactiver la sortie de la console pour enregistreur de planificateur que dois-je faire? Cela signifie que l'enregistreur du planificateur se connecte uniquement au fichier et non à la console.

Remerciements et salutations.

Répondre

6

Ajouter cette ligne à votre config:

log4j.appender.scheduler.additivity=false 

log4j.additivity.info.release.scheduler=false 

(désolé, premier indice était incorrect.)

+0

Merci beaucoup. –

+0

Comment faites-vous cela depuis Java? – Malcolm

1

vous pouvez ajouter deux lignes votre fichier de propriétés.

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 
Questions connexes