我在我的项目中使用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
答案 0 :(得分:1)
您还需要关闭org.springframework.jdbc
的日志记录。
但我建议OFF
会让您难以调试问题。
我建议使用WARN
或ERROR
(包括用于集成) - 然后只会针对配置问题和/或运行时发出日志消息。