옛날엔 서비스마다 /var/log/에 자기 로그 파일을 따로 만들었지만 systemd는 모든 로그를 「journal」이라는 통합 시스템에 수집.
journalctl이 이 로그를 보는 도구.
기본 사용.
journalctl — 전체 로그(끝부터).
journalctl -u nginx — nginx 서비스만.
journalctl -f — 실시간 follow(tail -f 같은).
journalctl -n 50 — 마지막 50줄.
시간 필터.
journalctl --since "1 hour ago" — 1시간 전부터.
--since "2026-04-27 10:00" --until "2026-04-27 11:00".
자연어와 ISO 형식 둘 다 OK.
우선순위.
-p err — 에러 이상만.
-p warning — 경고 이상.
0(emerg)~7(debug) 8단계.
평소 -p err로 중요한 것만.
관리.
journalctl --disk-usage — 로그 디스크 사용량.
sudo journalctl --vacuum-size=500M — 500MB로 정리.
sudo journalctl --vacuum-time=7d — 7일 이전 삭제.
/etc/systemd/journald.conf로 영구 설정.
디스크 폭주 방지에 정기 점검.
한 줄 요약
journalctl은 systemd 통합 로그.
-u 서비스별, -f follow, -n 마지막 N, --since 시간, -p 우선순위.
--disk-usage·--vacuum-size로 관리.
/etc/systemd/journald.conf 설정.
더 알아볼 것
- binary log vs 텍스트 — pros/cons
- logger 명령 — journal에 쓰기
- journal export — 외부 분석