2017-01-31 141 views
0

我在我的项目中使用了log4j,我不想在我的应用程序日志中看到任何与集成相关的信息。为Spring集成禁用日志记录

,所以我做以下和它工作得很好

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输出适配器使用JD BC模板来执行sql语句,并作为其结果出现在日志中。有没有通过log4j的摆脱这些类型的日志条目的

感谢任何方式, Keth

回答

1

您将需要关闭日志记录org.springframework.jdbc了。

但是,我会建议,OFF会让你很难调试问题。

我建议WARNERROR改为(包括用于集成) - 那么日志消息将仅针对配置问题和/或运行时发出。

+0

感谢您的解释。但是我不能关闭或限制org.springframework.jdbc,因为我们在DAO层中大量使用spring jdbc模板 – keth

+1

是的,但在生产环境中(这是该消息的来源)登录'DEBUG'级别是不常见的。 –