我使用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
适用于骆驼日志,我也尝试使用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
答案 0 :(得分:1)
这似乎是由使用java.util.logging的SUN Mail框架引起的。
将com.sun.mail.imap
包的日志级别设置为OFF
。我不熟悉java.util.logging;你可以找到更多信息here。
答案 1 :(得分:0)
Camel使用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>