Журналы пула HikariCP не включаются с Tomcat 9 - PullRequest
0 голосов
/ 18 октября 2019

Я развертывал свое приложение на Tomcat 9 с настройкой свойств Java 8 и Log4j.

log4j.logger.com.zaxxer.hikari=stdout
log4j.additivity.com.zaxxer.hikari=true

Я также попытался удалить logging.properties из папки conf tomcat, чтобы моя конфигурация log4jproperties могла только вести журнал, но нет logger для статистики пула соединений HikariCP.

Я создаю datasource, как показано ниже

HikariConfig hikariConfig = new HikariConfig();
hikariConfig.setDriverClassName(props.getProperty("driver"));
hikariConfig.setJdbcUrl(props.getProperty("url"));
hikariConfig.setUsername(props.getProperty("username"));
hikariConfig.setPassword(props.getProperty("password"));
hikariConfig.setMinimumIdle(5);
hikariConfig.setMaximumPoolSize(10);
hikariConfig.setLeakDetectionThreshold(30000);
hikariConfig.setRegisterMbeans(true);
HikariDataSource ds = new HikariDataSource(hikariConfig);

У меня есть зависимость, включенная как

<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.3.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.25</version>
<scope>test</scope>
</dependency>
<dependency>  
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>apache-log4j-extras</artifactId>
<version>1.2.17</version>
</dependency>

По сути, я хочу, чтобы эти статистические данные о соединении были проанализированы для моего приложения. Мое приложение становится безответственным после 2-3 часов развертывания. Я подозреваю, что соединения утечки.

Я уже видел много ссылок по этому поводу с tomcat 8. Я тоже пробовал это, но не повезло.

Вопрос:

Может кто-нибудь помочь мне с этим?

...