journalctl는?
journalctl은 systemd의 로그 시스템인 journald의 로그를 조회하는 도구입니다. -p 옵션은 로그의 우선순위(priority) 를 필터링하는 데 사용됩니다. 로그 우선순위는 중요도에 따라 분류되며, 각 우선순위는 특정 숫자로 나타낼 수 있습니다. -p 옵션 뒤에 숫자나 이름을 지정함으로써 원하는 우선순위 이상의 로그만 필터링하여 볼 수 있습니다.
journalctl -p 옵션 설명
journalctl -p 옵션 뒤에 사용되는 값은 우선순위(priority) 를 나타냅니다. 우선순위는 로그 메시지의 중요도를 나타내며, 0부터 7까지의 숫자로 표현됩니다. 이 숫자들은 syslog의 우선순위와 동일합니다. 각 우선순위는 다음과 같습니다.
| 우선순위(숫자) | 우선순위(이름) | 설명 |
|---|---|---|
| 0 | emerg (Emergency) | 시스템이 사용할 수 없거나, 심각한 장애가 발생한 경우 (시스템 종료를 요구하는 상황) |
| 1 | alert (Alert) | 즉각적인 조치가 필요한 경우 (예: 중요한 시스템 파일이 손상됨) |
| 2 | crit (Critical) | 치명적인 오류 (예: 서비스가 중단됨) |
| 3 | err (Error) | 일반적인 오류 (예: 잘못된 설정, 작동하지 않는 프로그램) |
| 4 | warning (Warning) | 경고 (예: 성능 저하나 비정상적인 동작) |
| 5 | notice (Notice) | 정상적인 동작을 나타내는 중요하지 않은 메시지 (예: 서비스 시작) |
| 6 | info (Information) | 일반적인 정보 메시지 (예: 로그, 상태 보고) |
| 7 | debug (Debug) | 디버깅 메시지 (개발과 문제 해결을 위한 자세한 정보) |
그 외 로그 관리에 유용한 몇가지 명령어는 다음과 같다.
1000개의 로그만 남고 나머지는 자동 삭제
journalctl --vacuum-files=1000
10일 동안 로그만 남고 나머지 자동 삭제
journalctl --vacuum-time=10d
답글 남기기