본문 바로가기
Spring

logback 로그 설정하기(파일 저장)

by devjh 2021. 3. 18.
반응형

이번 게시글에서는 logback 설정을 통해 파일로 로그를 저장하는 방법을 정리해보겠습니다.

 

기본적인 방식은 저번게시글과 동일합니다.(appender로 로그이벤트설정, root, logger에서 가져다 사용)

 

 

 

spring Slf4J, logback 로그 설정하기(콘솔창 출력)

이번 게시글에서는 spring boot에서 Log를 설정하는 방법을 정리해보겠습니다. 스프링에서는 Slf4j 인터페이스를 이용하여 로깅처리를 합니다. 1. Slf4j란? Slf4j 는 Simple Logging Facade For Java의 약자로 다..

frozenpond.tistory.com

 

 

1. logback.xml 

<configuration>
  <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
      <file>./application_log/application.log</file>
      <encoder>
          <pattern>%d{yyyyMMdd HH:mm:ss.SSS} [%thread] %-5level [%logger{0}:%line] - %msg %n</pattern>
      </encoder>
      <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
          <fileNamePattern>application.log.%d{yyyy-MM-dd}.gz</fileNamePattern>
          <maxHistory>30</maxHistory>
          <totalSizeCap>5GB</totalSizeCap>
      </rollingPolicy>
  </appender>

  <root level="info">
      <appender-ref ref="file" />
  </root>
</configuration>

file로 로그를 저장할때의 appender는 크게 file, encoder, rollingPolicy 설정이 필요합니다. 

 

1) <file>

- 로그파일의 경로를 설정해줍니다.

 

2) <encoder> 

- 로그의 패턴을 설정합니다.

 

3) <rollingPolicy>

- 날자가 변경됐을때 파일을 따로 저장하도록 설정합니다. 확장자를 gz로 설정하면 압축 파일로 저장 됩니다.

- maxHistory는 최대 보관주기를, totalSizeCap은 파일의 크기를 나타냅니다.

 

2. 결과

 

반응형

댓글