Log4j2.xml配置关闭休眠调试级别的日志

时间:2019-11-27 17:32:23

标签: java logging log4j log4j2

那么我有两个日志文件,一个是log4j2.xml,另一个是log4j.properties文件。 创建了log4j.properties文件以设置org.hibernate包的日志级别,但我希望将此配置为相同的log4j2.xml。那么如何将log4j.properties转换为xml格式并追加到log4j2.xml中 请在文件下面找到。

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN" monitorInterval="30">
   <Properties>
   <Property name="pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger - %msg%n</Property>
  </Properties>

  <Appenders>
     <RollingFile name="DailyRollingFile" fileName="${CATALINA_HOME}/logs/server.log"
             filePattern="$${CATALINA_HOME}/logs/$${date:yyyy-MM}/server-%d{MM-dd-y 
             yyy}-%i.log.zip">
          <PatternLayout pattern="${pattern}"/>
         <Policies>
            <!-- rotate every day -->
            <TimeBasedTriggeringPolicy/>
           <!-- or when size reaches 100 MB -->
            <SizeBasedTriggeringPolicy size="100MB"/>
        </Policies>
       <!-- Keep 30 files compressed -->
     <DefaultRolloverStrategy max="30" compressionLevel="5"/>
   </RollingFile>
 </Appenders>
 <Loggers>

  <Logger name="com.bwcb.erv" level="INFO" additivity="false">
        <AppenderRef ref="DailyRollingFile"/>
   </Logger>
    <Root level="ERROR">
     <AppenderRef ref="DailyRollingFile"/>
   </Root>
   </Loggers>
</Configuration>

log4j.properties文件。

 #To configure third party log4j logging e.g Hibernate
 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
 log4j.appender.stdout.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%c] - %m%n

 log4j.rootLogger=info, stdout
 # basic log level for all messages
 log4j.logger.org.hibernate=info

1 个答案:

答案 0 :(得分:0)

您可以通过将XML用作

来禁用
<logger name="org.hibernate">
  <level value="info"/> 
</logger>

或在文件中以

log4j.logger.org.hibernate=info

您可以查看有关log4j here

的更多详细信息