控制台中的 Hibernate 输出仍然可见
Hibernate Output in console is yet visible
我有一个关于休眠的奇怪问题。我想避免休眠的输出,而不是我更改了我的 logback.xml 和 persistence.xml 文件,以便做到这一点。
persistence.xml
<properties>
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
<property name="hibernate.show_sql" value="false" />
<property name="hibernate.format_sql" value="false" />
<property name="hibernate.use_sql_comments" value="false" />
<property name="hibernate.transaction.flush_before_completion" value="true" />
</properties>
logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>%d{HH:mm:ss.SSS} %-5level [%thread] %logger{56}.%M (%file:%line\) => %msg%n</Pattern>
</encoder>
</appender>
<logger name="org.hibernate" level="OFF"/>
<logger name="org.hibernate.SQL" level="OFF"/>
<logger name="org.hibernate.transaction" level="OFF"/>
<logger name="org.hibernate.type" level="OFF"/>
<logger name="org.hibernate.tool.hbm2ddl" level="OFF"/>
<logger name="org.hibernate.pretty" level="OFF"/>
<logger name="org.hibernate.cache" level="OFF"/>
<logger name="org.hibernate.type.descriptor.sql" level="OFF" />
<root level="OFF">
<appender-ref ref="STDOUT" />
</root>
</configuration>
但我在控制台中得到休眠输出,我想避免它。
Hibernate: select .....
我不知道为什么,也许你能帮帮我?
可能有更多来源负责休眠输出。请尝试以下步骤将其关闭:
检查 log4j 配置文件中的 log4j.logger.org.hibernate / log4j.logger.javax.persistence
并将其设置为错误 / none。 (可选,如果你有这个文件但试着找到它)。
在您的 persistence.xml 标签集中:
hibernate.show_sql=false
hibernate.format_sql=false
希望对您有所帮助,加油!
我有一个关于休眠的奇怪问题。我想避免休眠的输出,而不是我更改了我的 logback.xml 和 persistence.xml 文件,以便做到这一点。
persistence.xml
<properties>
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
<property name="hibernate.show_sql" value="false" />
<property name="hibernate.format_sql" value="false" />
<property name="hibernate.use_sql_comments" value="false" />
<property name="hibernate.transaction.flush_before_completion" value="true" />
</properties>
logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>%d{HH:mm:ss.SSS} %-5level [%thread] %logger{56}.%M (%file:%line\) => %msg%n</Pattern>
</encoder>
</appender>
<logger name="org.hibernate" level="OFF"/>
<logger name="org.hibernate.SQL" level="OFF"/>
<logger name="org.hibernate.transaction" level="OFF"/>
<logger name="org.hibernate.type" level="OFF"/>
<logger name="org.hibernate.tool.hbm2ddl" level="OFF"/>
<logger name="org.hibernate.pretty" level="OFF"/>
<logger name="org.hibernate.cache" level="OFF"/>
<logger name="org.hibernate.type.descriptor.sql" level="OFF" />
<root level="OFF">
<appender-ref ref="STDOUT" />
</root>
</configuration>
但我在控制台中得到休眠输出,我想避免它。
Hibernate: select .....
我不知道为什么,也许你能帮帮我?
可能有更多来源负责休眠输出。请尝试以下步骤将其关闭:
检查 log4j 配置文件中的
log4j.logger.org.hibernate / log4j.logger.javax.persistence
并将其设置为错误 / none。 (可选,如果你有这个文件但试着找到它)。在您的 persistence.xml 标签集中:
hibernate.show_sql=false
hibernate.format_sql=false
希望对您有所帮助,加油!