我使用apache Camel邮件服务,并且我有很多日志:
(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 或 smth 附加的,而是直接附加到控制台的。 我无法过滤此日志。
这个:log4j.category.org.apache.camel=INFO
适用于 Camel 日志,我也尝试过camelContext.setTracing(false);
但它看起来是这样的日志来自其他地方。
是否可以禁用记录此类信息?
更新 - 路线网址
"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
最佳答案
这似乎是由使用 java.util.logging 的 SUN Mail 框架引起的。
将 com.sun.mail.imap
包的日志级别设置为 OFF
。我对 java.util.logging 不太熟悉;您可以找到更多信息 here .
关于java - Apache Camel 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30915474/