Reputation: 417
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
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