용어정리
로그
개념: 이벤트에 대한 기록
systemd ↔ rsyslogd
systemd | rsyslogd | |
---|---|---|
기록 형태 | 가공되지 않은 형태로 기록됨. (binary file) ⇒ journalctl 활용 시 읽을 수 있음. | 사용자가 읽을 수 있는 형태로 가공해주는 역할을 한다.(ASCII code로 기록) |
휘발성 | 런타임시에만 기록됨.(재부팅 시 사라짐.) | 반영구적인 기록이다. |
읽을 때 쓰는 툴 | journalctl | cat, head, tail, vi |
저장위치 | /var.log/(서비스명) |
로그파일의 크기가 너무 커지지 않도록 관리하는 것이 로그 파일 관리의 핵심이다.
logrotate
) ⇒ crontab 활용하여 하루에 한번 정도 작업이 진행된다.rsyslog.conf 파일 구성
systemd 로그 읽는 방법: journalctl -r
(-r은 역순정렬 옵션) ⇒ 바이너리로 입력되어있던 systemlog를 ascii인코딩해준다.
S, --since=, -U, --until=, r = reverse
에러 발생 시 트러블 슈팅을 위한 로그 확인
에러 상황 예시 (nginx)
에러로그 확인 방법
/var/log/(서비스 경로)/error.log
에서 확인
journalctl -r
로 전체 로그 조회 후 확인