Balaji Kannan
Balaji Kannan

Reputation: 417

Apache camel Logging and Debugging to file

Im using camel route deployed in service mix.

from("file://E://Target//Customers")
.transacted()
.log(LoggingLevel.INFO,"FolderToJMS","Sending File to JMS Queue ${body}")
.to("jmstx:queue:transaction-handler");

This log message is getting printed in servicemix log.

If i need to log it into another log file how do i achieve it?

Upvotes: 2

Views: 5776

Answers (1)

cslysy
cslysy

Reputation: 830

The second parameter of log method is logger name, where in your case it is "FolderToJMS". Just configure this logger and corresponding file appender under

SERVICEMIX_HOME/config/logback.xml

Please take look on this article for more details on how to configure logback file appender http://www.mkyong.com/logging/logback-xml-example/

EDIT

Sorry for confusing, default servicemix distribution use log4j instead of logback (I have missed it because of our custom branded servicemix version). Please add this code into SERVICEMIX_HOME/etc/org.ops4j.pax.logging.cfg

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

# Custom logger
log4j.logger.FolderToJMS=DEBUG,customFileAppender

Upvotes: 1

Related Questions