Embeded Tomcat Access Log 속성

Spring Boot의 기본 WAS(Web Application Server)인 Embeded Tomcat 의 Access Log 관련 주요 속성을 기술합니다.
아래에 기술되어 있지 않은 세부 내용은 https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties.server 페이지를 참고하시면 됩니다.


Access Log Properties

  • buffered(default : true)
    로그 파일 출력 버퍼링 여부
  • condition-if
    ServletRequest.getAttribute(name)이 null이 아닌 요청만 로그 저장
  • condition-unless
    ServletRequest.getAttribute(name)이 null인 요청만 로그 저장
  • directory(defalut : logs)
    로그가 저장될 경로 지정, 절대 및 상대 경로로 설정할 수 있고, 상대 경로 설정 시tomcat.basedir도 세팅
  • enabled(default : false)
    access 로그를 남기려면 true로 설정
  • encoding
    인코딩은 기본 시스템의 인코딩을 따르기 때문에 변경 필요한 경우에만 설정
  • file-date-format(default : .yyyy-MM-dd)
    일정 주기로 생성되는 로그 파일 날짜 포멧. access_log.2022-12-29.log 형태로 적재
  • max-days(default : -1)
    최대 로그 적재일 지정. 기본값이 -1(삭제하지 않음)이며 적재일 초과시 삭제됨
  • pattern(default : common)
    로그 패턴 설정 - https://tomcat.apache.org/tomcat-9.0-doc/config/valve.html#Access_Logging
  • prefix(default : access_log)
    로그 파일명의 prefix
  • rename-on-rotate(default : false)
    오늘의 로그 파일명에 Date 포함여부. ture로 설정시 access_log.2022-12-29.log 와 같은 형태로 적재됨
  • rotate(default: true)
    일정 주기로 로그 파일 생성 여부, 1개 파일에 계속 로그를 쌓고 싶으면 false로 설정
  • suffix(default: .log)
    로그 파일명의 suffix(확장자)