SizeBasedTriggeringPolicy : 1KB 용량 초과시 DefaultRolloverStrategy 정책 만큼 넘버링
TimeBasedTriggeringPolicy : 1일 단위(interval=”1")에 로그파일 새로 생성
DefaultRolloverStrategy : 파일 용량 제한 초과시 최대 500개 까지 생성(max=”500")
JDBC : DB
실제로 찍혀지는 방법(layout)과 Rolling File 생성에 대한 정책 등을 정의할 수 있다.
Loggers 태그는 어떤 패키지의 로그에 어떤 Appender를 붙여줄 것인지
Root : 일반적인 로그 정책에 대해 정의할 수 있으며, 반드시 한개를 정의해야한다.
additivity: 중복로깅여부
logger의 level은 logger 하위의 태그들에서 AppenderRef 들의 level limit를 정해줌 (logger 하위의 AppenderRef 의 level이 logger 의 level 보다 높으면 AppenderRef 의 level은 아무 효과가 없음.)
우리 프로젝트는 멀티쓰레드 환경에서 성능이 가장 좋은 log4j2를 사용할거임
의존성 설정
먼저, spring-boot-starter-web에는 logging 모듈이 추가되어 있는데, spring에서 지원하는 기본 로깅 모듈은 logback이기 때문에 의존성을 제거해야함. (제거하지 않고 log4j2의 의존성을 가져오면 에러남)
그리고 의존성 설정
application.yml 설정
log4j2.xml 설정
https://huisam.tistory.com/entry/log4j2
log4j2.yml(에러나넴ㅎrollingFile 어쩌구 에러남..)
slf4j 사용법