【发布时间】:2018-01-19 10:28:28
【问题描述】:
我正在使用 Spring Integration DSL 中的 .log() 函数,我想在 DEBUG 级别创建日志。这是一个例子:
...
.<DataDTO>log(LoggingHandler.Level.DEBUG, "Http Input Flow V2",
message -> {
DataDTO dto = message.getPayload();
return "Input data: " + dto.toString;
})
...
这可行,但是会创建两条日志消息:实际的日志消息Input data: ... 和来自AbstractMessageHandler 的一条:
@Override
public void handleMessage(Message<?> message) {
...
if (this.loggingEnabled && this.logger.isDebugEnabled()) {
this.logger.debug(this + " received message: " + message);
}
...
}
在AbstractMessageHandler中,this.loggingEnabled默认设置为true。
是否可以禁用AbstractMessageHandler 中的日志记录但保留自定义日志消息?我尝试将application.yml 中AbstractMessageHandler 的日志记录级别设置为ERROR,但这没有帮助。
【问题讨论】:
标签: spring spring-integration spring-integration-dsl