티스토리 뷰

반응형

 

 

 

 



 

 

SpringBoot

 

 

운영서버에 로그파일을 계속 만들게 되면

언젠가 용량이 너무 많아서 디스크제한에 문제가 발생하게 된다.

 

그래서 적당한 시점에 로그파일을 압축한 뒤 보관하거나

오래된 로그파일을 삭제하도록 설정해줘야 할 필요가 있다.

 

나는 간단하게 로그파일이 기준 용량을 넘으면 

압축해서 보관하고 히스토리 갯수가 일정갯수 넘어가면 지우게끔 처리하였다.

 

 

 

 

 

// application.yml
...

---
spring:
  config:
    activate:
      on-profile: was1
      
logging:
  level:
    root: info
  file:
    name: /data/log/was1.log
  logback:
    rollingpolicy:
      max-file-size: 10MB
      max-history: 10

---
spring:
  config:
    activate:
      on-profile: was2
      
logging:
  level:
    root: info
  file:
    name: /data/log/was2.log
  logback:
    rollingpolicy:
      max-file-size: 10MB
      max-history: 10

 

 

 

 

 

profile 에 따라 로그를 따로 작성하게끔 하였고

로그 수준은 info, warn, error 만 보도록  info 로 설정하고

로그명은 해당 위치에 '프로파일명.log' 로 만들어지게 하였다.

 

그런 다음 logback 옵션에서 파일 롤링정책을 적용했다.

로그파일 사이즈가 10mb 가 넘으면 새로 파일을 쓰게 했고

보유 로그 히스토리가 10개만 유지하게 끔 그 외에는 삭제되게 설정하였다.

 

이외에 롤링되어 백업될 파일명을 따로 지정하지는 않았는데

기본동작으로 '로그파일명.날짜.순번.log' 로 기록되는 것을 확인했다.

 

 

-rw-r--r--. 1 jenkins-ssh jenkins  40K Aug 29 16:27 was1.log
-rw-r--r--. 1 jenkins-ssh jenkins  11K Jul  2 13:45 was1.log.2024-06-24.0.gz
-rw-r--r--. 1 jenkins-ssh jenkins 3.8K Aug 29 16:26 was1.log.2024-08-22.0.gz
-rw-r--r--. 1 jenkins-ssh jenkins  40K Aug 29 16:38 was2.log
-rw-r--r--. 1 jenkins-ssh jenkins 3.8K Aug 29 16:38 was2.log.2024-08-20.0.gz

 

 

 

 

 

# 그외 옵션들

# 롤링정책 파일 패턴
file-name-pattern: /data/was2.%d{yyyy-MM-dd}.%i.gz

# 시작시 max history 도래한 파일 자동 삭제
clean-history-on-start: true

# 모든 로그파일의 총 크기 제한. 이를 넘어가면 삭제됨
total-size-cap: 1GB

 

 

 

 

 

 

 



 

 

 

 

 

참고자료
 

Logging :: Spring Boot

All the supported logging systems can have the logger levels set in the Spring Environment (for example, in application.properties) by using logging.level. = where level is one of TRACE, DEBUG, INFO, WARN, ERROR, FATAL, or OFF. The root logger can be confi

docs.spring.io

 

 

 

 

 

 

반응형
댓글
반응형
최근에 올라온 글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Total
Today
Yesterday