簡體   English   中英

如何避免我的 spring-boot 與 hibernate 應用程序的查詢將被寫入控制台或文件?

[英]How can i avoid the queries of my spring-boot with hibernate app will be written to console or file?

我有一個用 spring-boot 編寫的應用程序。 我有以下文件:

應用程序屬性

spring.main.banner-mode=off
debug=false

spring.jpa.show-sql=false
spring.jpa.properties.hibernate.show_sql=false
spring.jpa.properties.hibernate.format_sql=false
spring.jpa.properties.hibernate.use_sql_comments=false

logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
 
    <springProfile name="dev">
        <property name="LOGS" value="...." />
 
        <appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
            <layout class="ch.qos.logback.classic.PatternLayout">
                <Pattern>%d %p %C{1.} [%t] %m%n</Pattern>
            </layout>
        </appender>
     
        <appender name="RollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <file>${LOGS}/signing-dev.log</file>
            <encoder
                class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
                <Pattern>%d %p %C{1.} [%t] %m%n</Pattern>
            </encoder>
     
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <fileNamePattern>${LOGS}/archived/signing-dev-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
                <timeBasedFileNamingAndTriggeringPolicy
                    class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    <maxFileSize>10MB</maxFileSize>
                </timeBasedFileNamingAndTriggeringPolicy>
            </rollingPolicy>
        </appender>
            
        <root level="info">
            <appender-ref ref="RollingFile" />
            <appender-ref ref="Console" />
        </root>
     
        <logger name="[mypackage]" level="error" additivity="false">
            <appender-ref ref="RollingFile" />
            <appender-ref ref="Console" />
        </logger>
        
        <logger name="level.com.zaxxer" level="error" additivity="false">
            <appender-ref ref="RollingFile" />
            <appender-ref ref="Console" />
        </logger>
        
        <logger name="org.hibernate" level="error" additivity="false">
            <appender-ref ref="RollingFile" />
            <appender-ref ref="Console" />
        </logger>
     
        <logger name="org.thymeleaf" level="error" additivity="false">
            <appender-ref ref="RollingFile" />
            <appender-ref ref="Console" />
        </logger>

        <logger name="org.springframework.security" level="error" additivity="false">
            <appender-ref ref="RollingFile" />
            <appender-ref ref="Console" />
        </logger>
    </springProfile>
  
</configuration>

我想避免我的 hibernate 查詢將被寫入控制台或文件,但它們是這樣寫的:

Hibernate:selectemployeead0_.id 作為 id1_0_0_,employeead0_.type 作為 type2_0_0_ fromemployee_adminemployeead0_ whereemployeead0_.id=?

如何配置 logback 以避免這種情況?

嘗試將此添加到 application.properties:

#show sql statement
logging.level.org.hibernate.SQL=error
#show sql values
logging.level.org.hibernate.type.descriptor.sql=error

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM