2016-05-23 7 views
0

Ich möchte eine Protokolldatei für jedes Bündel haben. Dies ist meine Konfiguration in ServiceMix:ein Protokoll für ein Bündel in servicemix

log4j.appender.bpa=org.apache.log4j.sift.MDCSiftingAppender 
log4j.appender.bpa.key=app.name 
log4j.appender.bpa.default=bpa 
log4j.appender.bpa.appender=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.bpa.appender.DatePattern='.'yyyy-MM-dd 
log4j.appender.bpa.appender.layout=org.apache.log4j.PatternLayout 
log4j.appender.bpa.appender.layout.ConversionPattern=%d{ISO8601} | %-5.5p | %-16.16t | %-32.32c{1} | %X{bundle.id} - %X{bundle.name} - %X{bundle.version} | %m%n 
log4j.appender.bpa.appender.file=${karaf.data}/log/${bundle.name}.log 
log4j.appender.bpa.appender.append=true 

log4j.category.com.apba.bpa=INFO, bpa 

aber das Ergebnis zeigt Namen org.apache.camel.camel-core.log stattdessen den Namen meines Bündel einloggen.

Was ist das Problem? Danke

Antwort

0

Sie müssen die Konfiguration aktualisieren, um basierend auf dem Bundle-Namen zu sieben oder verwenden Sie die "MDC" -Funktion beim Anmelden Ihrer Anwendung und Camel Routen.

versuchen, diese Konfiguration fügt hinzu:

log4j.appender.sift.key=bundle.name 

Der Fang mit Kamelrouten, ist, dass alle Protokolle für das Kamelkernbündel sein werden und wahrscheinlich nicht das, was Sie suchen. Best Practice, MDC-IDs explizit in Ihrem Code und auf Routen zu verwenden.

Siehe JBO vollständigen Blog hier auf: http://blog.nanthrax.net/2014/08/mdc-logging-with-apache-karaf-and-camel/

Verwandte Themen