java - 停止在 catalina.out 上出现 Hibernate SQL 日志

标签 java hibernate logging orm catalina.out

我正在为我在 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 ....

谁能帮我解决这个问题。

最佳答案

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

hibernate.show_sql=true

关于java - 停止在 catalina.out 上出现 Hibernate SQL 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31427721/

相关文章:

java - 我如何告诉 Hibernate 在自连接 @OneToOne 中忽略 "0"

sql - 为什么setParameter不设置参数?

mysql - 将预先存在的 Flex/Java/Hibernate/MySQL 应用程序迁移到可移植发行版的 CD 上的最佳途径?

java - 不要登录到 catalina.out

java - 在 Android Studio 中下载用于 HTTPs 的自签名证书

java - Spring Security 注解 @EnableWebSecurity 在 Spring MVC 项目中不起作用

java - bootstrap 3,该按钮在 IE (java) (.jsp) 上不起作用

java - 资源为空时锁定线程

.net - 我可以使用某些查看器来查看和搜索serilog日志文件吗?

logging - kubernetes如何设置日志文件的最大大小?