리눅스 로그 확인 방법 (journalctl 사용법)
이 글은 systemd 로그를 보는 journalctl 사용법 정리 글이다. 리눅스 서버를 운영하다 보면 서비스가 정상적으로 동작하지 않거나 시스템 오류가 발생하는 상황을 자주 경험하게 된다. 이런 문제를 해결하기 위해 가장 먼저 확인해야 하는 것이 바로 로그(Log) 이다. 로그에는 시스템에서 발생한 다양한 이벤트와 오류 정보가 기록되기 때문에 문제 원인을 분석하는 데 중요한 역할을 한다.
최근 대부분의 리눅스 배포판에서는 systemd라는 시스템 관리자를 사용하고 있으며, 이 systemd 환경에서 로그를 확인하기 위해 사용하는 명령어가 바로 journalctl이다. 앞서서 tail의 용법을 설명했지만 journalctl 명령어를 사용하면 시스템 로그뿐만 아니라 특정 서비스 로그, 시간별 로그 등을 매우 편리하게 조회할 수 있다.

journalctl 기본 사용법
가장 기본적인 사용 방법은 다음과 같다.
journalctl
이 명령어를 실행하면 시스템에서 기록된 모든 로그를 확인할 수 있다. 다만 로그의 양이 매우 많기 때문에 보통은최근 로그만 확인하거나 특정 서비스 로그를 조회하는 방식으로 사용한다.
예를 들어 최근 로그를 확인하려면 다음과 같이 사용할 수 있다.
journalctl -n 50
위 명령어는 최근 50개의 로그만 출력한다.
journalctl 사용법: 특정 서비스 로그 확인
특정 서비스에서 발생한 로그만 확인하려면 -u 옵션을 사용한다.
journalctl -u nginx
위 명령어는nginx 서비스 관련 로그만 필터링하여 출력한다. 웹 서버나 데이터베이스 서버 문제를 확인할 때 매우 유용하게 사용할 수 있다.
journal이 아닌 파일로 남는 로그는 리눅스 로그 파일 위치 글과 tail -f 사용법을 참고하자. 전체 옵션은 journalctl 공식 매뉴얼에 정리되어 있다.
journalctl 사용법: 실시간 로그 확인
서버를 운영하다 보면 로그를 실시간으로 확인해야 하는 상황이 발생한다. 이럴 때는 다음 명령어를 사용한다.
journalctl -f
이 명령어는tail -f와 비슷하게 로그가 생성되는 즉시 화면에 출력한다.
특정 서비스 로그를 실시간으로 확인하려면 다음과 같이 사용할 수 있다.
journalctl -u nginx -f
위와 같이 입력하면 nginx 서비스 로그가 실시간으로 표시된다.
journalctl 사용법: 시간 기준 로그 조회
특정 시간 이후의 로그만 확인하려면 –since 옵션을 사용할 수 있다.
journalctl --since "1 hour ago"
위 명령어는 명령어에 기재되어 있는 것처럼 최근 1시간 동안 발생한 로그만 보여준다.
또는 특정 날짜 기준으로도 조회할 수 있다.
journalctl --since "2026-03-10"
이 기능을 활용하면 장애가 발생한 시점의 로그만 빠르게 확인할 수 있다.
로그 확인 시 유용한 옵션
journalctl 명령어에서 자주 사용하는 옵션은 다음과 같다.
| 옵션 | 설명 |
|---|---|
| -n | 최근 로그 개수 지정 |
| -u | 특정 서비스 로그 조회 |
| -f | 실시간 로그 확인 |
| –since | 특정 시간 이후 로그 조회 |
이 옵션들을 조합하면 원하는 로그를 매우 효율적으로 확인할 수 있다.
정리: journalctl 사용법 요약
리눅스 서버 운영에서 로그 확인은 문제 해결의 가장 기본적인 과정이다. 특히 systemd 환경에서는 journalctl 명령어를 사용하면 시스템 로그와 서비스 로그를 쉽게 확인할 수 있다.
대표적으로 사용되는 명령어는 다음과 같다.
journalctl journalctl -u 서비스명 journalctl -fjournalctl -n 50journalctl --since "1 hour ago"
이 명령어들을 익혀 두면 서버 장애나 서비스 문제 발생 시 원인을 빠르게 파악하는 데 큰 도움이 된다. 리눅스 서버를 운영하는 관리자라면journalctl사용법은 반드시 알아두는 것이 좋다.
로그에 찍힌 시간이 실제와 9시간 차이 난다면 서버 시간대를 확인하자. 설정 방법은 리눅스 시간대 설정에 정리했다.
직접 만든 서비스의 로그를 journalctl -u 서비스명으로 보려면 먼저 서비스로 등록해야 한다. 방법은 systemd 서비스 만들기에 정리했다.
journald 로그가 디스크를 많이 차지한다면 journalctl –vacuum-size와 용량 제한 설정을 리눅스 디스크 용량 부족 해결에서 확인하자.
첫 댓글을 남겨보세요