use*_*708 3 hibernate spring-boot
我需要将 Hibernate sql 语句记录到日志文件而不是控制台中。我正在使用 Spring Boot JPA。和:
spring.jpa.show-sql=true
logging.path=/logs
Run Code Online (Sandbox Code Playgroud)
请在配置中添加以下几行(如何在 Spring Boot 中记录 SQL 语句?)
#show sql statement
logging.level.org.hibernate.SQL=debug
#show sql values
logging.level.org.hibernate.type.descriptor.sql=trace
Run Code Online (Sandbox Code Playgroud)
spring.jpa.show-sql 导致语句被记录到标准输出Hibernate show sql is equal to Stdout
如果您想要一个不同的 Hibernate 日志文件,您可以添加 logback.xml。并为 org.hibernate logger 定义一个文件附加器
<configuration>
<appender name="fileAppender"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${DEV_HOME}/[yourlognamefile].log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} - %msg%n
</Pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${DEV_HOME}/archived/[yourlognamefile].%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<logger name="org.hibernate" level="DEBUG" />
<appender-ref ref="fileAppender"/>
</logger>
</configuration>
Run Code Online (Sandbox Code Playgroud)
有关更多信息,您可以查看: https ://dzone.com/articles/configuring-logback-with-spring-boot
| 归档时间: |
|
| 查看次数: |
4265 次 |
| 最近记录: |