【问题标题】:Hibernate logging native sql queryHibernate 记录本机 sql 查询
【发布时间】:2017-04-14 22:43:39
【问题描述】:

我需要在 Hibernate 5 中记录所有完整查询(带参数)。 我的 build.gradle(依赖项):

dependencies {
    compile 'com.corundumstudio.socketio:netty-socketio:1.7.8'
    compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.21'
    compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.21'
    compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.7'
    compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.7'
    compile 'org.hibernate:hibernate-core:5.2.5.Final'
    compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.38'
}

我的 log4j2-test.properties:

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%c] - %m%n

log4j.rootLogger=info, stdout
# basic log level for all messages
log4j.logger.org.hibernate=INFO

# SQL statements and parameters
log4j.logger.org.hibernate.SQL=debug
log4j.logger.org.hibernate.type=ALL
log4j.logger.org.hibernate.type.descriptor.sql=trace

但是 Hibernate 不想按预期工作。

【问题讨论】:

    标签: java hibernate logging log4j2


    【解决方案1】:

    您的依赖项略有错误。

    请删除org.slf4j:slf4j-log4j12(这是旧的Log4j 1)并添加org.apache.logging.log4j:slf4j-impl。

    【讨论】:

    • 在命令行中设置-Dorg.jboss.logging.provider=slf4j或者在Hibernate初始化之前调用System.setProperty("org.jboss.logging.provider", "slf4j");。
    【解决方案2】:

    我使用 XML 配置格式,这对我有用。

    <Logger name="org.hibernate.SQL" level="debug" additivity="false">
        <AppenderRef ref="main_appender"/>
    </Logger>
    <Logger name="org.hibernate.type" level="trace" additivity="false">
        <AppenderRef ref="main_appender"/>
    </Logger>
    

    我猜测它的翻译方式是log4j.logger.org.hibernate.type=trace

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      • 2021-09-01
      相关资源
      最近更新 更多