로그(Log) 보는 방법 기초 설명 (서버 문제 해결 핵심 가이드)
로그(Log)란 무엇인가
로그(Log)는 서버(Server)에서 발생하는 모든 이벤트와 동작 기록을 의미합니다.
사용자 요청, 에러 발생, 시스템 상태 변화 등 다양한 정보가 로그 파일에 저장됩니다.
서버 운영에서 로그는 매우 중요한 역할을 합니다.
문제가 발생했을 때 원인을 찾을 수 있는 거의 유일한 단서이기 때문입니다.
왜 로그를 확인해야 하는가
서버(Server)에 문제가 발생하면 겉으로는 원인을 알기 어렵습니다.
이때 로그를 확인하면 내부에서 어떤 일이 발생했는지 확인할 수 있습니다.
로그 확인의 목적
- 에러 원인 분석
- 서버 상태 점검
- 보안 이상 탐지
- 사용자 활동 추적
로그를 제대로 활용하면 서버 문제를 빠르게 해결할 수 있습니다.
로그의 종류
서버(Server)에서는 다양한 종류의 로그가 존재합니다.
시스템 로그
운영체제에서 발생하는 전반적인 이벤트를 기록합니다.
예:
- 부팅 기록
- 시스템 오류
- 서비스 상태
애플리케이션 로그
웹 서버, 데이터베이스 등 특정 프로그램에서 생성하는 로그입니다.
예:
- 웹 요청 기록
- 에러 메시지
- 실행 결과
접근 로그 (Access Log)
사용자가 서버(Server)에 접속한 기록을 저장합니다.
예:
- 접속 IP
- 요청 URL
- 응답 상태 코드
에러 로그 (Error Log)
서버에서 발생한 오류 정보를 기록합니다.
예:
- 500 에러
- 프로그램 오류
- 설정 문제
리눅스 서버에서 로그 위치
리눅스 서버(Server)에서는 대부분의 로그가 /var/log 폴더에 저장됩니다.
주요 로그 파일
- /var/log/syslog → 시스템 로그
- /var/log/auth.log → 로그인 기록
- /var/log/nginx/access.log → 웹 접속 로그
- /var/log/nginx/error.log → 웹 에러 로그
사용 중인 서버 프로그램에 따라 위치가 다를 수 있습니다.
로그 보는 기본 명령어
로그를 확인하는 가장 기본적인 방법은 명령어를 사용하는 것입니다.
cat 명령어
cat /var/log/syslog
전체 로그 내용을 한 번에 출력합니다.
less 명령어
less /var/log/syslog
페이지 단위로 로그를 확인할 수 있어 편리합니다.
tail 명령어
tail -n 50 /var/log/syslog
최근 50줄의 로그를 확인할 수 있습니다.
실시간 로그 확인
tail -f /var/log/syslog
실시간으로 로그를 확인할 수 있어 문제 분석에 매우 유용합니다.
로그 분석 방법
로그를 단순히 보는 것보다 중요한 것은 해석하는 능력입니다.
에러 키워드 찾기
다음과 같은 키워드를 중심으로 확인합니다.
- error
- fail
- denied
- warning
시간 기준으로 분석
문제가 발생한 시간대를 기준으로 로그를 확인하면 원인을 빠르게 찾을 수 있습니다.
반복되는 패턴 확인
같은 에러가 반복된다면 근본적인 문제가 존재할 가능성이 높습니다.
로그 활용 예시
웹사이트 접속 문제
- access.log → 요청이 들어왔는지 확인
- error.log → 오류 발생 여부 확인
서버 다운 문제
- syslog → 시스템 에러 확인
- auth.log → 비정상 접근 여부 확인
보안 문제
- 로그인 실패 기록 확인
- 의심스러운 IP 탐지
로그 관리 방법
로그는 계속 쌓이기 때문에 관리가 필요합니다.
로그 용량 관리
- 오래된 로그 삭제
- 로그 파일 압축
로그 로테이션(Log Rotation)
자동으로 로그를 분리하고 관리하는 기능입니다.
리눅스에서는 logrotate를 사용합니다.
초보자가 자주 하는 실수
로그를 아예 확인하지 않음
문제 원인을 찾을 수 없습니다.
전체 로그를 한 번에 확인
정보가 너무 많아 핵심을 놓칠 수 있습니다.
에러 메시지 무시
중요한 힌트를 놓칠 수 있습니다.
쉽게 이해하는 비유
로그(Log)를 CCTV에 비유할 수 있습니다.
- 서버(Server): 건물
- 로그: CCTV 기록
문제가 발생했을 때 CCTV를 확인하듯,
서버에서도 로그를 확인해야 원인을 찾을 수 있습니다.
로그(Log) 핵심 요약
- 로그는 서버(Server)의 모든 활동 기록이다
- 문제 해결에 가장 중요한 자료이다
- /var/log 경로에 저장된다
- tail, less 명령어로 확인한다
- 에러 키워드를 중심으로 분석한다
마무리
로그 보는 방법은 서버(Server) 운영에서 가장 중요한 기초 기술 중 하나입니다.
문제가 발생했을 때 로그를 확인하는 습관만으로도 해결 속도가 크게 향상됩니다.
초보자라면 먼저 기본 명령어 사용법을 익히고,
간단한 로그부터 분석하는 연습을 하는 것이 중요합니다.
이 과정을 반복하면 서버 문제를 스스로 해결할 수 있는 능력을 갖추게 됩니다.