로그 파일?
시스템이나 어플리케이션 등에서 생성된 다양한 정보(이벤트, 오류나 상태 변화 등)에 대한 정보를 기록하는 파일입니다. 디버깅, 모니터링, 감사나 보안 용도 및 성능 분 등에 사용됩니다. 로그 파일을 생성 및 기록하는 과정을 로깅이라고 합니다.
웹 환경에서의 로깅은?
크게 웹 서버와 어플리케이션 자체에서 처리하는 로깅으로 갈립니다.
웹 서버
요청/응답/오류 등을 웹 서버가 기본적으로 로그 파일을 생성하고 기록합니다. apache나 nginx에서는 특정 경로(주로 log폴더 내부)에 .log 파일로 저장합니다.
어플리케이션
웹 어플리케이션 내부에서 로깅 라이브러리를 사용해서 기록합니다. node.js에서는 winston이나 morgan 등이 사용 됩니다.
분산 시스템에서의 로깅
중앙 집중식 로깅(Centralized Logging)과 분산 로깅 도구를 사용하는 방법이 있습니다. 중앙집중식 로그 관리 도구를 사용한다면 여러 서버의 로그를 한곳에서 분석하고 관리할 수 있습니다.
중앙집중식 로깅은 모든 앱과 서비스에서 생성된 로그를 중앙의 로그 서버로 전송하고 한 곳에서 로그를 관리합니다. 분산 로깅 도구의 경우 각자 분산 환경에 특화된 도구를 사용하여 로그를 수집하고 처리합니다.
간단한 개념만 잡아보았는데, 향후 미니프로젝트를 할 때 쓸 로그 시스템을 미리 코드로 구현해보는 것도 좋을 것 같다.
'공부기록 > Web' 카테고리의 다른 글
[Chrome Extension] 기본 개념 (0) | 2024.07.11 |
---|---|
[Browser] Index (0) | 2024.06.19 |