Apache camel Logging and Debugging to file

时间:2015-04-03 09:19:37

标签: logging apache-camel

我使用服务组合部署的驼峰路线。

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

此日志消息将在servicemix日志中打印。

如果我需要将其记录到另一个日志文件中,我该如何实现呢?

1 个答案:

答案 0 :(得分:1)

log方法的第二个参数是logger name,在你的情况下它是" FolderToJMS"。只需在

下配置此记录器和相应的文件追加器
SERVICEMIX_HOME/config/logback.xml

请查看本文,了解有关如何配置logback file appender的更多详细信息http://www.mkyong.com/logging/logback-xml-example/

修改

很抱歉令人困惑,默认的servicemix发行版使用log4j而不是logback(由于我们的自定义品牌servicemix版本,我错过了它)。请将此代码添加到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