【问题标题】:BoneCP not logging SQL statementsBoneCP 不记录 SQL 语句
【发布时间】:2012-09-11 01:09:09
【问题描述】:

我正在使用嵌入式Jetty 8 Serverjetty-maven-plugin。我无法让BoneCP 记录执行的语句。我做错什么了吗?有什么解决方法吗?

这是我的 BoneCPDataSource:

<New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
    <Arg></Arg>
    <Arg>jdbc/DSTest</Arg>
    <Arg>
        <New class="com.jolbox.bonecp.BoneCPDataSource">
            <Set name="driverClass">com.mysql.jdbc.Driver</Set>
            <Set name="jdbcUrl">my_url</Set>
            <Set name="username">my_username</Set>
            <Set name="password">my_password</Set>
            <Set name="partitionCount">5</Set>
            <Set name="minConnectionsPerPartition">5</Set>
            <Set name="maxConnectionsPerPartition">50</Set>
            <Set name="acquireIncrement">5</Set>
            <Set name="idleConnectionTestPeriod">30</Set>
            <Set name="logStatementsEnabled">true</Set>
        </New>
    </Arg>
</New>

这是 servlet 通过 servlet 上下文加载的我的 log4j 属性文件:

log4j.rootLogger=debug, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

谢谢

【问题讨论】:

  • 哦,好吧,至少我得到了这个问题的徽章......

标签: log4j embedded-jetty maven-jetty-plugin bonecp


【解决方案1】:

只需查看com.jolbox.bonecp中的代码:

package com.jolbox.bonecp;

public class PreparedStatementHandle extends StatementHandle implements
     PreparedStatement {
    // @Override
    public boolean execute() throws SQLException {
        checkClosed();
        try {
            if (this.logStatementsEnabled && logger.isDebugEnabled()){
                logger.debug(PoolUtil.fillLogParams(this.sql, this.logParams));
            }
         ...
    }
}   

所以除了为bonecp 添加logStatementsEnabled 设置之外,您还必须在log4j.properties 中将bonecp 的日志级别设置为DEBUG 或ALL。这是一个例子:

log4j.logger.com.jolbox.bonecp=DEBUG

Details about log4j Level.

【讨论】:

  • 刚刚更新了 javadocs 并在启动期间添加了一个检查以警告这一点。 (BoneCP 作者)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-08
相关资源
最近更新 更多