console.log()
의존성이 없으며 사용하기가 간단하다. 하지만
- 로깅을 켜고 끄는 기능이 없다.
- 별도의 설정없이는 로그레벨을 제공하기 어렵다.
Logging : 애플리케이션에서 발생하는 이벤트, 오류, 경고 등을 기록하는 프로세스
- 로그레벨 :
- DEBUG:디버깅 목적으로 시스템에 대한 자세한 정보를 나타냄
- INFO: 일반적인 정보 메시지로, 애플리케이션의 정상 동작을 나타냄.
- WARN: 경고 메시지로, 잠재적인 문제를 나타냄.
- ERROR: 오류 메시지로, 애플리케이션의 일부 기능이 실패했음을 나타냄.
- FATAL: 치명적인 오류로, 애플리케이션이 중단되어야 할 정도로 심각한 문제.
- 사용하는 이유
- 디버깅 : 애플리케이션에서 발생하는 문제를 식별하고 해결하기 위해 로그를 사용
- 성능모니터링 : 응답시간, 메모리 사용량, 데이터베이스 쿼리 등을 로그로 기록하여 애플리케이션의 성능을 최적화 하기위해 사용
- 보안 : 악성 공격, 인증 실패, 권한 부여 문제 등을 로그로 기록하여 보안 위협을 예방하기 위해 사용
- 운영 모니터링 : 애플리케이션의 실행 흐름, 작업 완료 여부 등을 추적할 수 있고, 이를 통해 애플리케이션 운영에 필요한 조치를 취하기 위해 사용