2015-06-18 126 views
0

我使用Apache的骆驼邮件服务,我有很多的日志:阿帕奇骆驼日志

(certificates data..) 
camel (camel-1) thread #0 - (...) Application Data, length = 31 
Camel (camel-1) thread #0 - (...) Application Data, length = 39 
Camel (camel-1) thread #0 - (...) Application Data, length = 31 
Camel (camel-1) thread #0 - (...) Application Data, length = 39 

未通过LOG4J或不便追加,而是直接去安慰。 我无法过滤此日志。

这个:log4j.category.org.apache.camel=INFO适用于骆驼日志,我也尝试过camelContext.setTracing(false);,但它看起来这个日志来自别的地方。

是否可以禁用日志记录这类信息?

更新 - 路线URL

"imaps://" 
      + e.getHost() 
      + "?username=" 
      + e.getUsername() 
      + "&password=" 
      + getPassword(e) 
      + "&folderName=" 
      + e.getInboxFolder() 
      + "&unseen=false&consumer.initialDelay=10000&consumer.delay=300&peek=true&searchTerm.fromSentDate=now-5s&closeFolder=false"; 

Log4j配置

### direct log messages to stdout ### 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.Target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d %5p %c{1}:%L - %m%n 
log4j.rootLogger=FATAL, stdout 

log4j.logger.org.hibernate=WARN 
log4j.logger.org.hibernate.type=WARN 

log4j.logger.org.springframework=INFO 
log4j.category.org.springframework.web=WARN 
log4j.category.org.springframework.web.socket=WARN 
log4j.category.org.springframework.messaging=WARN 
log4j.category.org.hibernate=WARN 
log4j.category.net.sf.ehcache=INFO 
log4j.category.org.apache.camel=INFO 
log4j.logger.org.apache.camel=INFO 
+0

您能否更新您的问题以更好地描述您的问题?另外,你不需要在问题中提到Apache,它更适合作为标签。 –

+0

好的,我更新了问题 – kxyz

+0

您是否可以发布您的路线,也许您已启用端点上的debugMode? – soilworker

回答

0

骆驼使用SLF4J用于登录(http://camel.apache.org/log.html

SLF4J为不同日志实现外观。 检查您使用在这一刻它的实施和调整其配置,禁用日志

例如: 如果您SLF4J-log4j12-x.x.x.jar在类路径中,那么你使用Log4j作为实施。 添加的log4j.xml(如果你没有的话还没有),并设置

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 
    <root> 
     <priority value="FATAL" /> 
... 
    </root> 
</log4j:configuration> 
+0

不工作,我用log4j配置更新了第一篇文章 – kxyz

+0

对不起,我以前没见过你已经设置了log4j.category.org.apache.camel = INFO。你使用哪个版本的骆驼? – Sergey

+0

2.15.2 kxyz

1

这似乎是由它使用的java.util.logging SUN邮件框架造成的。

com.sun.mail.imap程序包的日志级别设置为OFF。我对java.util.logging不熟悉;你可以找到更多信息here