【发布时间】:2013-09-16 16:33:46
【问题描述】:
我面临一个奇怪的问题,我正在使用以下技术堆栈处理一批应用程序 Spring(IOC 容器)、spring batch、Hibernate、camel 和 Log4J 用于日志记录 我只为文件附加程序配置了 log4J,我的所有应用程序日志都进入了我的日志文件,但奇怪的是所有 Camel 日志都进入了控制台附加程序(我的 log4J 属性文件上没有配置控制台附加程序)
Spring – Camel 集成是 XML 元素:
<camelContext xmlns="http://camel.apache.org/schema/spring">
<routeBuilder ref="smtBatchRouter" />
</camelContext>
我的 Log4J 配置:
log4j.rootLogger=TRACE, file
log4j.logger.org.apache=TRACE
log4j.logger.org.directwebremoting=OFF
log4j.logger.org.hibernate=OFF
log4j.logger.org.springframework=WARN
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.file=myapp.log
log4j.appender.file.ImmediateFlush=true
log4j.appender.file.bufferedIO=false
log4j.appender.file.DatePattern='.' dd-MM-yyyy
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - %m%n
log4j.appender.file.threshold=TRACE
我在控制台中获取的 Camel Log 示例:
[main] INFO org.apache.camel.spring.SpringCamelContext - Apache Camel 2.11.0 (CamelContext: camel-1) started in 4.009 seconds
[Camel (camel-1) thread #0 - sftp://xyz.com/smtDataFolder] INFO org.apache.camel.component.file.remote.SftpOperations - JSCH -> Connecting to localhost port 22
[Camel (camel-1) thread #0 - sftp://xyz.com/smtDataFolder] INFO org.apache.camel.component.file.remote.SftpOperations - JSCH -> Connection established
[Camel (camel-1) thread #0 - sftp://xyz.com/smtDataFolder] INFO org.apache.camel.component.file.remote.SftpOperations - JSCH -> Remote version string: SSH-1.99-OpenSSH_4.6
【问题讨论】:
-
只是你在控制台看到的 JSCH 日志吗?
-
感谢您的回复,实际上它不仅是 JSCH 日志记录,我还在控制台中看到了休眠初始化日志记录。
标签: spring log4j apache-camel