尽管我已经按以下方式使用Logback配置了Hibernate的特定日志记录,但我的Spring Boot应用程序仍在控制台中显示Hibernate查询:
<appender name="HIBERNATE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOGDIR}/hibernate.log</file>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} - %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOGDIR}/hibernate.log.%d</fileNamePattern>
</rollingPolicy>
</appender>
<logger name="org.hibernate" additivity="false">
<appender-ref ref="HIBERNATE"/>
</logger>
<logger name="org.hibernate.SQL" additivity="false">
<appender-ref ref="HIBERNATE"/>
</logger>
<logger name="org.hibernate.type.descriptor.sql" additivity="false">
<appender-ref ref="HIBERNATE"/>
</logger>
它确实会将Hibernate的日志,包括查询,发送到文件hibernate.log
。但是我也想避免控制台中的查询,我认为这种配置应该可以做到。我错在哪里了?
hibernate.show_sql
配置是否已启用?如果是,请禁用它。 - Ali Dehghani