console.log()

의존성이 없으며 사용하기가 간단하다. 하지만

- 로깅을 켜고 끄는 기능이 없다.

- 별도의 설정없이는 로그레벨을 제공하기 어렵다.

 

Logging : 애플리케이션에서 발생하는 이벤트, 오류, 경고 등을 기록하는 프로세스

- 로그레벨 : 

  • DEBUG:디버깅 목적으로 시스템에 대한 자세한 정보를 나타냄
  • INFO: 일반적인 정보 메시지로, 애플리케이션의 정상 동작을 나타냄.
  • WARN: 경고 메시지로, 잠재적인 문제를 나타냄.
  • ERROR: 오류 메시지로, 애플리케이션의 일부 기능이 실패했음을 나타냄.
  • FATAL: 치명적인 오류로, 애플리케이션이 중단되어야 할 정도로 심각한 문제.

- 사용하는 이유

  1. 디버깅 : 애플리케이션에서 발생하는 문제를 식별하고 해결하기 위해 로그를 사용
  2. 성능모니터링 :  응답시간, 메모리 사용량, 데이터베이스 쿼리 등을 로그로 기록하여 애플리케이션의 성능을 최적화 하기위해 사용
  3. 보안 : 악성 공격, 인증 실패, 권한 부여 문제 등을 로그로 기록하여 보안 위협을 예방하기 위해 사용
  4. 운영  모니터링 : 애플리케이션의 실행 흐름, 작업 완료 여부 등을 추적할 수 있고, 이를 통해 애플리케이션 운영에 필요한 조치를 취하기 위해 사용

+ Recent posts