본문 바로가기
컴퓨터공학/스프링

[log4j.xml] 스프링의 디버깅 로그 자세히 띄우기

by 유리병 2023. 12. 10.

목차


    Log Level

    trace > debug > info > warn > error > fatal

     

    trace log가 가장 많이 발생하고 fatal log로 갈수록 적게 발생한다. 

    일반적으로 개발 환경에서는 debug레벨의 로그들을 확인해가며 개발하고, 운영 서버는 로그가 너무 많이 출력되면 서버의 속도가 저하되기 때문에 error레벨의 로그만 출력되도록 한다. 

     

     

    출력될 Log Level 설정하기

    src/main/resources/log4j.xml 파일 안에 3rdparty Loggers라는 항목이 있을 것이다. 

    log4j.xml파일을 변경하지 않았다면 모두 info로 설정되어 있을 텐데 조금 더 자세히 출력하고 싶을 경우 내가 출력하고 싶은 이들의 level value를 debug로 변경하면 된다. 

     

    <!-- 3rdparty Loggers -->
    <logger name="org.springframework.core">
    	<level value="info" />
    </logger>
    
    <logger name="org.springframework.beans">
    	<level value="debug" />
    </logger>
    
    <logger name="org.springframework.context">
    	<level value="debug" />
    </logger>
    
    <logger name="org.springframework.web">
    	<level value="debug" />
    </logger>

     

    마지막으로 어느 수준의 로그를 출력할 것인지를 결정하는 Root Logger를 설정해주면 로그 셋팅이 끝난다. 

    <!-- Root Logger -->
    <root>
    	<priority value="debug" />
    	<appender-ref ref="console" />
    </root>

     

     

    실행 결과 확인하기

    로그 레벨인 info일 경우

    서버를 킬 때 이정도 수준의 로그만 발생한다. 

     

    로그 레벨이 debug일 경우

    수백줄 이상의 로그가 발생하는 것을 확인할 수 있다.

    '컴퓨터공학 > 스프링' 카테고리의 다른 글

    Spring의 처리 흐름  (0) 2023.12.11
    DB 접속정보 git에 공유되지 않도록 설정하기  (0) 2023.12.10
    [Slf4j] 스프링의 디버깅 도구 Slf4j Library  (1) 2023.12.10
    테스트 도구 Junit  (0) 2023.12.07
    Interceptor  (0) 2023.12.05