禁用Spring Integration的日志记录

时间:2017-01-31 11:18:55

标签: logging log4j spring-integration

我在我的项目中使用log4j,我不希望在我的应用程序日志中看到任何与集成相关的信息。

所以我做了以下,并且工作正常

log4j.logger.org.springframework.integration=OFF, webapp, stdout

但是最近我引入了一个JDBC出站适配器,如下所示

<int-jdbc:outbound-channel-adapter 
    data-source="pooledDataSource" 
    channel="bstListenerResultToDatabaseLogChannel"
    query="INSERT INTO INTEGRATION_LOG 
        (unique_id,flow,status,type,process_start_date,process_end_date) 
        VALUES(:payload.uniqueId, :payload.flow, :payload.status, :payload.messageType, :payload.processStartDate, :payload.processEndDate)"
    />

然后在日志文件中它开始出现上面的sql insert语句,如下所示

DEBUG (JdbcTemplate.java:616) - Executing prepared SQL statement [INSERT INTO INTEGRATION_LOG(unique_id,flow,status,type ......

我假设JDBC输出适配器使用JDBC模板来执行sql语句,因此它出现在日志中。有没有办法通过log4j

摆脱这些日志条目

谢谢, Keth

1 个答案:

答案 0 :(得分:1)

您还需要关闭org.springframework.jdbc的日志记录。

但我建议OFF会让您难以调试问题。

我建议使用WARNERROR(包括用于集成) - 然后只会针对配置问题和/或运行时发出日志消息。