【问题标题】:Stop Hibernate SQL logs coming on catalina.out停止 catalina.out 上的 Hibernate SQL 日志
【发布时间】:2015-10-04 08:03:05
【问题描述】:

我正在为我在 netbeans 中的一个项目制作 log4j.xml。 这是它的内容:

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

    <appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender">
            <param name="file" value="${catalina.home}/logs/MyLogs.log" />
            <param name="DatePattern" value="'.'yyyy-MM-dd" />
            <param name="Threshold" value="INFO" />
            <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m #]%n" />
            </layout>
        </appender>

    <appender name="sqlLogs" class="org.apache.log4j.DailyRollingFileAppender">
            <param name="file" value="${catalina.home}/logs/MySqlLogs.log" />
            <param name="DatePattern" value="'.'yyyy-MM-dd" />
            <param name="Threshold" value="TRACE" />
            <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
            </layout>
        </appender>    

    <root>
            <level value ="INFO" />    
            <appender-ref ref="FILE" />
    </root>

    <logger name="org.hibernate.SQL" additivity="false" >
            <level value="DEBUG" />
            <appender-ref ref="sqlLogs" />
    </logger>


</log4j:configuration>

现在我希望 sql 日志仅转到 MySqlLogs.log 但它们同时出现在 MySqlLogs.log 和 catalina.out 上。 catalina.out 中的日志格式为

Hibernate : select ....
Hibernate : insert into ....

谁能帮我解决这个问题。

【问题讨论】:

  • hibernate.show_sql 关闭了吗?
  • 是的,我已经在 persistence.xml 中关闭了它

标签: java hibernate logging orm catalina.out


【解决方案1】:

您可以在您的环境共享属性上停止它。

hibernate.show_sql=true

【讨论】:

  • 这解决了问题:p:showsql="false" in applicationcontext 谢谢。
【解决方案2】:

您必须在 hibernate_cfg.xml 文件中添加以下行

show_sql to false

并在您的文件 logging.properties 中:

log4j.logger.org.hibernate=debug

log4j.logger.org.hibernate.type=trace

log4j.logger.org.apache=debug

【讨论】:

  • Bedjaoui,请用英文写下你的答案,因为 Stack Overflow 是English only site
猜你喜欢
  • 2021-07-13
  • 2017-08-01
  • 2012-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-06
  • 1970-01-01
相关资源
最近更新 更多