본문 바로가기
Framework & Lib & API/스프링

[스프링] logback 중복 제거

by 코딩공장공장장 2021. 2. 19.

스프링에서 로깅을 해주는 logback을 통해 로그를 찍고 있었는데

 

똑같은 로그가 굉장히 많이 찍혀서 당황한적이 있다. 

 

혹시 무엇이 잘못되었나,

 

스케줄링 작업에서 여러번 로그가 찍힌것이 확인되었는데

 

혹시 쓰레드가 여러개 생성되서 똑같은 동작이 여러번 작동되었나 걱정했었는데,

 

로그내용을 자세히 보니 로그마다 내용이 달라지지 않고 똑같은걸 보니 같은 동작이 여러번 작동된것 같지는 않고

 

logback에 대해 알아보니 

 

logger는 기본적으로 정의한 패키지의 상위로부터 모든 appender를 상속받는다고 합니다. 

 

따라서 로거가 여러개 찍히는 경우가 생기곤합니다. 

 

 

성능에는 큰 상관이 없지만, 아무래도 로그가 여러개 찍히는것이 보기는 좋지 않으므로 중복로그를 제거하려면

 

아래와 같이 additivity="false" 속성을 추가해주면 중복로그를 제거할 수 있습니다.

 

    <root level="INFO" additivity="false">
        <appender-ref ref="CONSOLE"/>
    </root>

 

 

 

 

 

반응형