logback 일별 로깅 – logback daily logging

logback 일별 로깅 – logback daily logging

참고

http://logback.qos.ch/manual/loggingSeparation.html

https://sonegy.wordpress.com/category/logback/

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds">

  <contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">
    <resetJUL>true</resetJUL>
  </contextListener>

  <!-- To enable JMX Management -->
  <jmxConfigurator/>

  <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%-5level %logger{0} - %msg%n</pattern>
    </encoder>
  </appender>

  <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>d:/temp/log/shopmall.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <!-- daily rollover -->
      <fileNamePattern>d:/temp/log/shopmall.%d{yyyy-MM-dd}.log</fileNamePattern>

      <!-- keep 30 days' worth of history -->
      <maxHistory>30</maxHistory>
    </rollingPolicy>

    <encoder>
      <pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
    </encoder>
  </appender> 

  <root level="debug">
    <appender-ref ref="console"/>
    <appender-ref ref="FILE"/>
  </root>
</configuration>

line 18 : d:/temp/log/ 폴더에 shopmall.log파일로 로깅.
line 21 : 일별로 로깅을 하는데 날짜가 변하면 현재 로깅일을 이 포멧으로 파일명을 변경하고 다시 shopmall.log파일로 다시 신규로 로깅함.
line 24 : 30일까지만 로깅하고 그 이후 파일은 삭제함.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다