Apache camel 日志记录和调试到文件
Apache camel Logging and Debugging to file
我正在使用服务组合中部署的骆驼路线。
from("file://E://Target//Customers")
.transacted()
.log(LoggingLevel.INFO,"FolderToJMS","Sending File to JMS Queue ${body}")
.to("jmstx:queue:transaction-handler");
此日志消息正在 servicemix 日志中打印。
如果我需要将其记录到另一个日志文件中,我该如何实现?
log方法的第二个参数是记录器名称,在你的例子中是"FolderToJMS"。只需在
下配置此记录器和相应的文件附加器
SERVICEMIX_HOME/config/logback.xml
请查看这篇文章以获取有关如何配置 logback 文件附加程序的更多详细信息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
我正在使用服务组合中部署的骆驼路线。
from("file://E://Target//Customers")
.transacted()
.log(LoggingLevel.INFO,"FolderToJMS","Sending File to JMS Queue ${body}")
.to("jmstx:queue:transaction-handler");
此日志消息正在 servicemix 日志中打印。
如果我需要将其记录到另一个日志文件中,我该如何实现?
log方法的第二个参数是记录器名称,在你的例子中是"FolderToJMS"。只需在
下配置此记录器和相应的文件附加器SERVICEMIX_HOME/config/logback.xml
请查看这篇文章以获取有关如何配置 logback 文件附加程序的更多详细信息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