로그 레벨과 로그 종류 선정


로그 레밸 계층

TRACE  <  DEBUG  <  INFO  <  WARN  <  ERROR

현재 프로젝트는 INFO 레밸로 설정 되어 있음

logging:
  level: # 적용할 곳과 레벨을 지정합니다.
    root: warn
    com.example.log: debug

로그 레밸을 설정할 수 있는데, 만약 INFO 로 설정한다면 INFO 를 포함한 밑에 레밸만 출력함

특정 프로젝트 부모를 설정하면 그 하위는 같은 레밸이 적용된다

1) ERROR : 요청을 처리하는 중 오류가 발생한 경우 표시한다.

2) WARN  : 처리 가능한 문제, 향후 시스템 에러의 원인이 될 수 있는 경고성 메시지를 나타낸다.

3) INFO  : 상태 변경과 같은 정보성 로그를 표시한다.

4) DEBUG : 프로그램을 디버깅하기 위한 정보를 표시한다.

5) TRACE : 추적 레벨은 Debug보다 훨씬 상세한 정보를 나타낸다.

<aside> 💡

프로젝트 내에서 로그는 어떤 기준으로 찍을지 정하면 좋을 듯 하다.

</aside>

프로덕션과 개발환경에서 로그 레밸

**** 보통 개발 환경에서는 TRACE 혹은 DEBUG를 그리고 프로덕션 환경에서는 INFO 로 설정을 한다고 한다 ****