Spring:如何确保Tomcat JDBC ConnectionPool可以写入日志

时间:2017-02-07 11:51:23

标签: spring tomcat logging jdbc connection-pooling

我在Spring Cloud服务中设置了log-abandoned = true。但是我没有看到任何

  

2015年9月4日下午6:39:31 org.apache.tomcat.jdbc.pool.ConnectionPool abandon

日志。该应用程序非常活跃,所以我认为我应该看到一些东西。如何确保ConnectionPool能够记录?我已经从Spring Boot Admin中将以下属性的日志记录级别设置为INFO:

Are these even the correct ones?

这够了吗?我需要设置另一个属性吗?

此外,当服务启动时,我会收到此日志:

  

11:46:20.194 [main] INFO oscsPostProcessorRegistrationDelegate $ BeanPostProcessorChecker - 类型为[class org.apache.tomcat.jdbc.pool.DataSource]的Bean'dataSource'不适合所有BeanPostProcessors处理(例如:不符合自动代理的条件)

这可能是我没有看到任何日志的原因吗?

非常感谢你的帮助

1 个答案:

答案 0 :(得分:0)

所以我无法看到JDBC连接池是否可以写日志,因为我的应用程序没有放弃连接(他吹牛地说)。

使Pool写一些日志的最简单方法是将maxIdle属性设置为小于minIdle。喜欢3或者什么。然后它删除以下日志行:

WARNING: maxIdle is smaller than minIdle, setting maxIdle to: 10