Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik and ServiceNow Partner to Bring Trusted Enterprise Context into AI-Powered Workflows. Learn More!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Camel MDC appender in Karaf

Hi,

 

Does anyone know how to add Camel MDC appender in karaf with log4j2 ?

 

With log4j, it used to be:

# Camel MDC appender
log4j.appender.camel-mdc=org.apache.log4j.sift.MDCSiftingAppender
log4j.appender.camel-mdc.key=camel.routeId
log4j.appender.camel-mdc.default=unknown
log4j.appender.camel-mdc.appender=org.apache.log4j.FileAppender
log4j.appender.camel-mdc.appender.layout=org.apache.log4j.PatternLayout
log4j.appender.camel-mdc.appender.layout.ConversionPattern=%d{ISO8601} | %-5.5p | %-16.16t | %-32.32c{1} | %X{camel.exchangeId} | %m%n
log4j.appender.camel-mdc.appender.file=${karaf.data}/log/camel-$\\{camel.routeId\\}.log
log4j.appender.camel-mdc.appender.append=true
 
Thanks for your help.
 
Eric
Labels (2)
4 Replies
Anonymous
Not applicable
Author

Hello Eric,

We have redirected your issue to our ESB experts and then come back to you as soon as we can.

Thanks for your time.

Best regards

Sabrina

vharcq
Contributor III
Contributor III

I managed to make MDC work with LOG4J 2

 

log4j2.rootLogger.appenderRef.Camel.ref = Camel

log4j2.patternCamel = %d{ISO8601}|%-5.5p|%X{bundle.id}|%X{camel.routeId}|%X{bundle.name}|%m%n

log4j2.appender.camel.type = Routing
log4j2.appender.camel.name = Camel
log4j2.appender.camel.routes.type = Routes
log4j2.appender.camel.routes.pattern = $$\\{ctx:context.routeId\\}
log4j2.appender.camel.routes.context.type = Route
log4j2.appender.camel.routes.context.rolling.type = RollingFile
log4j2.appender.camel.routes.context.rolling.name = camel-$\\{ctx:context.routeId\\}
log4j2.appender.camel.routes.context.rolling.layout.type = PatternLayout
log4j2.appender.camel.routes.context.rolling.layout.pattern = ${log4j2.patternCamel}
log4j2.appender.camel.routes.context.rolling.fileName = ${karaf.data}/log/camel-$\\{ctx:context.routeId\\}.log
log4j2.appender.camel.routes.context.rolling.filePattern= ${karaf.data}/log/camel-$\\{ctx:context.routeId\\}.log.%i
log4j2.appender.camel.routes.context.rolling.policies.type = Policies
log4j2.appender.camel.routes.context.rolling.policies.size.type = SizeBasedTriggeringPolicy
log4j2.appender.camel.routes.context.rolling.policies.size.size = 20MB
vharcq
Contributor III
Contributor III

I managed to make MDC work with LOG4J 2

 

log4j2.patternCamel = %d{ISO8601}|%-5.5p|%X{bundle.id}|%X{camel.routeId}|%X{bundle.name}|%m%n

log4j2.rootLogger.appenderRef.Camel.ref = Camel

log4j2.appender.camel.type = Routing
log4j2.appender.camel.name = Camel
log4j2.appender.camel.routes.type = Routes
log4j2.appender.camel.routes.pattern = $$\\{ctx:camel.contextId\\}
log4j2.appender.camel.routes.context.type = Route
log4j2.appender.camel.routes.context.rolling.type = RollingFile
log4j2.appender.camel.routes.context.rolling.name = camel-$\\{ctx:camel.contextId\\}
log4j2.appender.camel.routes.context.rolling.layout.type = PatternLayout
log4j2.appender.camel.routes.context.rolling.layout.pattern = ${log4j2.patternCamel}
log4j2.appender.camel.routes.context.rolling.fileName = ${karaf.data}/log/camel-$\\{ctx:camel.contextId\\}.log
log4j2.appender.camel.routes.context.rolling.filePattern= ${karaf.data}/log/camel-$\\{ctx:camel.contextId\\}.log.%i
log4j2.appender.camel.routes.context.rolling.policies.type = Policies
log4j2.appender.camel.routes.context.rolling.policies.size.type = SizeBasedTriggeringPolicy
log4j2.appender.camel.routes.context.rolling.policies.size.size = 20MB

 

Anonymous
Not applicable
Author

Hello ,

Its great to see you are able to implement Camel MDC appender in Karaf .

I would need some help? Can you please share your steps?