Post

[Spring] Spring 에서 사용하는 로거의 로깅 레벨

[Spring] Spring 에서 사용하는 로거의 로깅 레벨

스프링에서 사용하는 로깅 레벨에 대해서 간략히 알아보자.

각 로그 단계

각 로그 단계는 아래와 같이 구성되어 있다.

  • trace
  • debug
  • info
  • warning
  • error
  • off

위에서부터 출력을 많이하고, 가장 아래가 출력을 적게한다고 생각하면 쉽다.

스프링에서는 해당 로그 단계를 출력 설정하려면, application.properties 에 아래와 같이 설정값을 추가한다.

1
logging.level.org.springframework=trace

trace

모든 로그를 출력한다.

따라서, 어떤 시나리오의 전체 로깅을 보고 싶다면, trace 레벨로 설정하자.

하지만, trace는 애플리케이션의 가장 낮은 수준의 로그까지 출력하기에 성능에 영향을 줄 수 있음을 인지하자.

프로덕트를 개발하는데 있어서 구체적인 문제해결이 필요할 경우 사용하자.

debug

debug 단계의 로그와 아래 info, warning, error 단계의 에러의 차이점은 무엇인가?

debug는 오류가 없더라도, 상세한 내부동작을 추적하고 문제를 해결하기 위해 출력되는 로그 정보들을 해당 레벨로 출력하게 한다.

따라서, debug 단계의 로깅 레벨에선 왠만한 내용을 출력한다고 보면 되고, 일반적인 개발환경에서는 debug로 설정하게 된다.

info

일반적인 로그 정보를 출력하며, warning, error 의 경우도 출력하게 된다. 따라서 일반적인 프로덕션 환경에서는 해당 레벨로 사용하게 된다.

warning

프로그램에 심각한 문제는 주지 않지만, 말 그대로 경고하는 로그들을 출력하는 레벨이다. warning 또한 하위 단계의 로그 내용을 포함하게 된다. warning, error 단계 로그들을 출력하게 된다.

error

프로그램을 돌아가는데 있어서 말 그대로 오류가 일어났을 때 출력되는 로그 단계이다.

off

말 그대로 로깅을 하지 않는다!

This post is licensed under CC BY 4.0 by the author.