2011-08-30 4 views
1

J'ai l'enregistreur log4j et j'ai besoin d'envoyer l'enregistreur nommé "ThermoCommandLogger" pour séparer le fichier et rien de plus (ne pas l'écrire en sortie ou fichier standard). J'ai essayé la configuration suivante, mais les messages de débogage de l'enregistreur continuer à écrire sur l'enregistreur racine (bien qu'il ait le niveau INFO):Log4j propriétés pour l'appender séparé

# Root logger 
log4j.rootLogger=INFO, out, osgi:VmLogAppender 

# File appender 
log4j.appender.out=org.apache.log4j.RollingFileAppender 
log4j.appender.out.layout=org.apache.log4j.PatternLayout 
log4j.appender.out.layout.ConversionPattern=%d{ABSOLUTE} | %-5.5p | %-16.16t | %-  32.32c{1} | %X{bundle.id} - %X{bundle.name} - %X{bundle.version} | %m%n 
log4j.appender.out.file=${karaf.data}/log/servicemix.log 
log4j.appender.out.append=true 
log4j.appender.out.maxFileSize=10MB 
log4j.appender.out.maxBackupIndex=10 


#DRF appender 
log4j.appender.drf=org.apache.log4j.RollingFileAppender 
log4j.appender.drf.layout=org.apache.log4j.PatternLayout 
log4j.appender.drf.layout.ConversionPattern=%d{ABSOLUTE} | %m%n 
log4j.appender.drf.file=${karaf.data}/log/drfx.log 
log4j.appender.drf.append=true 


#Log thermo commands to separate file 
log4j.logger.ThermoCommandLogger=DEBUG, drf 

Merci

Répondre

2

Vous devez définir l'additivité de bûcheron « ThermoCommandLogger » « false ", de cette façon vous arrêterez le flux du message de journal dans la chaîne de l'enregistreur. Vous pouvez passer dans le fichier de configuration XML, voir, par exemple, ici: log4j and weblogic: duplicate log messages, ou vous pouvez essayer:

log4j.additivity.ThermoCommandLogger=false 
+0

Ou dans xml: '' – Esk

Questions connexes