2015-11-16 168 views
0

我在tomcat 8.0.28中安装了JNDI Hikaricp 2.4.1 oracle pool连接。它运行良好,但我希望看到来自Hikaricp的所有日志级别的消息。现在我只看到INFO消息。我如何在tomcat中配置这个。我不知道tomcat和hikaricp日志系统是如何工作的。这是我的配置:tomcat中的Hikaricp日志消息8

我在$ CATALINA_HOME \ lib中补充说:

HikariCP-2.4.1.jar 
javassist-3.20.0-GA.jar 
slf4j-api-1.7.12.jar 
slf4j-jdk14-1.7.12.jar 
ojdbc6.jar 

我在$ CATALINA_HOME \的conf \ server.xml中补充说:

<GlobalNamingResources> 
    <Resource name="jdbc/OracleHikari" auth="Container" 
    factory="com.zaxxer.hikari.HikariJNDIFactory" 
    type="javax.sql.DataSource" 
    maximumPoolSize="5" 
    connectionInitSql="SELECT 1 FROM dual" 
    dataSource.implicitCachingEnabled="true" 
    dataSource.user="xxx" 
    dataSource.password="yyy" 
    dataSourceClassName="oracle.jdbc.pool.OracleDataSource" 
    dataSource.url="jdbc:oracle:thin:@.... " 
    /> 
</GlobalNamingResources> 

我在$添加CATALINA_HOME \的conf \ context.xml中:

<Context> 
    <ResourceLink 
    name="jdbc/OracleHikari" 
    global="jdbc/OracleHikari" 
    type="javax.sql.DataSource" 
    /> 
</Context> 

我想,我必须在$ CATALINA_HOME \的conf \ logging.p添加的东西roperties,但我不知道是什么。我已经测试过:

com.zaxxer.hikari.apache.juli.AsyncFileHandler.level = FINE 
com.zaxxer.hikari.apache.juli.AsyncFileHandler.directory = 
    ${catalina.base}/logs 
com.zaxxer.hikari.apache.juli.AsyncFileHandler.prefix = manager. 

但不起作用。

感谢

一晚答复

回答

0

位,但我可以启用调试级别的日志记录,加入你在上面开罐子,并添加到/conf/logging.properties以下条目catalina.out中:

com.zaxxer.hikari.level = FINEST 

我现在看到这样的消息在catalina.out的

26-Apr-2016 14:49:54.312 FINE [Hikari housekeeper (pool HikariPool-0)] com.zaxxer.hikari.pool.HikariPool.logPoolState Before cleanup pool HikariPool-0 stats (total=10, active=0, idle=10, waiting=0) 
    26-Apr-2016 14:49:54.312 FINE [Hikari housekeeper (pool HikariPool-0)] com.zaxxer.hikari.pool.HikariPool.logPoolState After cleanup  pool HikariPool-0 stats (total=10, active=0, idle=10, waiting=0) 
    26-Apr-2016 14:49:54.609 FINE [http-nio-8080-exec-7] com.zaxxer.hikari.pool.PoolElf.resetConnectionState HikariPool-0 - Reset (nothing) on connection [email protected] 
    26-Apr-2016 14:49:54.609 FINE [http-nio-8080-exec-9] com.zaxxer.hikari.pool.PoolElf.resetConnectionState HikariPool-0 - Reset (nothing) on connection [email protected] 
    26-Apr-2016 14:49:54.613 FINE [http-nio-8080-exec-7] com.zaxxer.hikari.pool.PoolElf.resetConnectionState HikariPool-0 - Reset (nothing) on connection [email protected] 
0

请注意,在Tomcat的版本16年5月8日,这个配置的输出写入到文件中:

${CATALINA_HOME}/logs/catalina.date.log 

而且,上述库:

javassist-3.20.0-GA.jar 

不是必需的。

否则,本文中详细介绍的配置确实有效。