天天看点

logback配置实例

<configuration>

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level - %msg%n</pattern>
    </encoder>
  </appender>


  <appender name="INFOOUT"
    class="ch.qos.logback.core.rolling.RollingFileAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
      <level>INFO</level>
    </filter>
    <file>../log/umap_info.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <!-- Daily rollover -->
      <fileNamePattern>../log/umap_info.%d{yyyy-MM-dd}.log
      </fileNamePattern>
      <!-- Keep 7 days' worth of history
      <maxHistory>7</maxHistory> -->
    </rollingPolicy>

    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level - %msg%n</pattern>
    </encoder>
  </appender>

  <appender name="DEBUGOUT"
    class="ch.qos.logback.core.rolling.RollingFileAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
      <level>DEBUG</level>
    </filter>

    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <!-- Daily rollover -->
      <fileNamePattern>../log/umap_debug.%d{yyyy-MM-dd}.log
      </fileNamePattern>
      <!-- Keep 7 days' worth of history
      <maxHistory>7</maxHistory> -->
    </rollingPolicy>

    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level - %msg%n</pattern>
    </encoder>
  </appender>

    <logger name="org.springframework" level="info" />

  <!-- Configure so that it outputs to both console and log file -->
  <root level="DEBUG">
    <appender-ref ref="STDOUT" /> 
    <appender-ref ref="INFOOUT" />
    <appender-ref ref="DEBUGOUT" />
  </root>
</configuration>