我想使用logback日志框架来生成日志hibernate生成的sql查询,但问题是它生成日志文件但没有记录与hibernate相关的任何内容。
这就是logback.xml的样子
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${Project_HOME}\\module\\logs\\module.log</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${Project_HOME}\\module\\logs\\module_%d{yyyy- MM-dd}.%i.log.zip
</fileNamePattern>
<maxHistory>10</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10KB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%date %-5level [%file:%line] - %msg%n
</pattern>
</encoder>
</appender>
<logger name="org.hibernate.SQL">
<level value="DEBUG" />
<appender-ref ref="FILE" />
</logger>
使用相同appender的所有其他日志记录也正常工作。
答案 0 :(得分:2)
我建议你在hibernate-cfg.xml中添加一个属性
<property name="show_sql">true</property>
希望这会对你有所帮助。
答案 1 :(得分:1)
我建议你稍微改变你的记录器配置:
<logger name="org.hibernate">
<level value="info"/>
</logger>