스프링에서 로깅을 해주는 logback을 통해 로그를 찍고 있었는데
똑같은 로그가 굉장히 많이 찍혀서 당황한적이 있다.
혹시 무엇이 잘못되었나,
스케줄링 작업에서 여러번 로그가 찍힌것이 확인되었는데
혹시 쓰레드가 여러개 생성되서 똑같은 동작이 여러번 작동되었나 걱정했었는데,
로그내용을 자세히 보니 로그마다 내용이 달라지지 않고 똑같은걸 보니 같은 동작이 여러번 작동된것 같지는 않고
logback에 대해 알아보니
logger는 기본적으로 정의한 패키지의 상위로부터 모든 appender를 상속받는다고 합니다.
따라서 로거가 여러개 찍히는 경우가 생기곤합니다.
성능에는 큰 상관이 없지만, 아무래도 로그가 여러개 찍히는것이 보기는 좋지 않으므로 중복로그를 제거하려면
아래와 같이 additivity="false" 속성을 추가해주면 중복로그를 제거할 수 있습니다.
<root level="INFO" additivity="false">
<appender-ref ref="CONSOLE"/>
</root>
반응형
'Framework & Lib > 스프링' 카테고리의 다른 글
웹에디터 게시판 써머노트 스프링 웹서버에 이미지 첨부하기 (0) | 2021.06.20 |
---|---|
[스프링 시큐리티] 자동로그인 remember-me 쿠키 생성 커스터마이징 (0) | 2021.04.18 |
[스프링] @async 비동기 사용법 (0) | 2021.02.22 |
웹소켓 허트비트 heatbeat 설정(소켓 연결 상태확인) (0) | 2020.11.30 |
RecoverableDataAccessException 커넥션을 잃어버렸을때 에러 (0) | 2020.03.22 |