停止Hibernate SQL日志进入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。出去了。在卡特琳娜原木的格式。是

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

有人能帮我一下吗?

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

hibernate.show_sql=true

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

show_sql to false

和在文件日志中。属性:

log4j.logger.org.hibernate=debug
log4j.logger.org.hibernate.type=trace
log4j.logger.org.apache=debug

相关内容

  • 没有找到相关文章

最新更新