반응형

스프링부트를 이용하면 기본으로 logback을 이용합니다.

 

기본은 CONSOLE APPENDER를 이용하게 되어있는데 실제 서비스를 적용할 때는 조금더 다양하게 로그를 남길 필요가 있습니다.

서비스 운영시 자주쓰는 로그 설정을 공유합니다.

 

아래 logback.xml 전체 내용에 주석을 보시면 어느정도 이해가 되실겁니다.

 

눈여겨 볼 만한 것들은 대충 이정도 인것 같습니다.

 

1. property를 이요한 변수 사용.

2. ThresholdFilter 와 LevelFilter의 차이점.

3. 시간 및 파일크기에 의한 파일 롤링.

4. 파일 롤링시 보관 개수 지정과 압축 여부 지정.

 

예제가 도움이 되시길 바랍니다.

 

logback.xml 전체 내용

 

 

추가로 처음부터 날짜 형식의 로그를 남기고 싶은경우 아래처럼 하면 됩니다.

  <timestamp key="byDate" datePattern="yyyy-MM-dd"/>
  <appender name="UniquePageViewLog" class="ch.qos.logback.core.FileAppender">
    <file>
      $LOG_DIR/page/uv.$byDate.log
    </file>
    <encoder>
      <pattern>%msg%n</pattern>
    </encoder>
  </appender>

 

반응형

+ Recent posts