Logging Level
로깅 레벨은 로그 메시지의 중요도를 정의하는 기준이다. 소프트웨어나 애플리케이션에서 발생하는 로그는 각각 다른 중요도와 의미를 가지며, 이를 구분하여 적절하게 다루기 위해 로깅 레벨을 사용한다.
총 8단계로 구성되며 ALL과 OFF는 거의 쓰지 않고 6단계를 사용하고 있다.
Logging Level의 종류
1. TRACE
가장 상세한 로그 레벨로, 주로 디버깅 목적으로 사용된다. 코드의 특정 부분이 실행될 때마다 세부 정보를 로그로 남기며 일반적으로 배포 환경에서는 사용하지 않는다.
2. DEBUG
디버그 목적으로 사용되며, 프로그램 실행 중 발생하는 중간 결과나 변수 값을 확인할 수 있는 정보를 로그로 남긴다. 배포 환경에서는 일반적으로 사용하지 않는다.
3. INFO
일반적인 정보성 메시지를 로그로 남긴다. 애플리케이션의 실행 상태나 주요 이벤트에 대한 정보를 포함한다.
4. WARN
예기치 않은 상황이 발생했음을 나타내는 로그 레벨로, 프로그램은 실패하지 않았지만 잠재적인 문제가 있을 수 있는 경우 사용된다.
그러나 WARN 에서도 프로그램이 실패하는 에러가 발생할 수 있다.
- 명확한 문제 : 현재 데이터를 사용할 수 없음, 캐시값 사용 등
- 잠재적 문제 : 개발 모드로 프로그램 시작, 관리자 콘솔 비밀번호가 보호되지 않고 접속 등
5. ERROR
에러 발생 시 사용되며, 애플리케이션의 작동에 오류가 있음을 나타낸다. 심각한 문제를 나타내며, 관리자나 개발자가 조치해야할 상황을 알린다.
6. FATAL
가장 심각한 로그 레벨로, 치명적인 오류가 발생하여 애플리케이션의 작동이 중단되는 상황을 나타낸다. 예를 들어, DB와 연결할 수 없는 경우가 있다.
'Computer Science > Web' 카테고리의 다른 글
[Web] 네이티브 앱 & 웹 앱 & 하이브리드 앱 (0) | 2023.09.07 |
---|---|
[Web] CSR & SSR (0) | 2023.09.07 |
[Web] 인증 방식 (0) | 2023.08.31 |
[Web] JWT (JSON Web Token) (0) | 2023.08.31 |
[Web] OAuth (0) | 2023.08.10 |