DEV/Linux

리눅스 로그 확인 방법 (journalctl 사용법)

문과생 개발자 2026. 3. 11.

 

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

 

journalctl 기본 사용법

가장 기본적인 사용 방법은 다음과 같다.

journalctl

이 명령어를 실행하면 시스템에서 기록된 모든 로그를 확인할 수 있다. 다만 로그의 양이 매우 많기 때문에 보통은 최근 로그만 확인하거나 특정 서비스 로그를 조회하는 방식으로 사용한다.

예를 들어 최근 로그를 확인하려면 다음과 같이 사용할 수 있다.

journalctl -n 50

위 명령어는 최근 50개의 로그만 출력한다.

 

특정 서비스 로그 확인

특정 서비스에서 발생한 로그만 확인하려면 -u 옵션을 사용한다.

journalctl -u nginx

위 명령어는 nginx 서비스 관련 로그만 필터링하여 출력한다. 웹 서버나 데이터베이스 서버 문제를 확인할 때 매우 유용하게 사용할 수 있다.

 

실시간 로그 확인

서버를 운영하다 보면 로그를 실시간으로 확인해야 하는 상황이 발생한다. 이럴 때는 다음 명령어를 사용한다.

journalctl -f

이 명령어는 tail -f와 비슷하게 로그가 생성되는 즉시 화면에 출력한다.

특정 서비스 로그를 실시간으로 확인하려면 다음과 같이 사용할 수 있다.

journalctl -u nginx -f

이렇게 하면 nginx 서비스 로그가 실시간으로 표시된다.

 

시간 기준 로그 조회

특정 시간 이후의 로그만 확인하려면 --since 옵션을 사용할 수 있다.

journalctl --since "1 hour ago"

위 명령어는 최근 1시간 동안 발생한 로그만 보여준다.

또는 특정 날짜 기준으로도 조회할 수 있다.

journalctl --since "2026-03-10"

이 기능을 활용하면 장애가 발생한 시점의 로그만 빠르게 확인할 수 있다.

 

 로그 확인 시 유용한 옵션

journalctl 명령어에서 자주 사용하는 옵션은 다음과 같다.

옵션 설명
-n 최근 로그 개수 지정
-u 특정 서비스 로그 조회
-f 실시간 로그 확인
–since 특정 시간 이후 로그 조회

이 옵션들을 조합하면 원하는 로그를 매우 효율적으로 확인할 수 있다.

 

정리

리눅스 서버 운영에서 로그 확인은 문제 해결의 가장 기본적인 과정이다. 특히 systemd 환경에서는 journalctl 명령어를 사용하면 시스템 로그와 서비스 로그를 쉽게 확인할 수 있다.

대표적으로 사용되는 명령어는 다음과 같다.

journalctl
journalctl -u 서비스명
journalctl -f
journalctl -n 50
journalctl --since "1 hour ago"

이 명령어들을 익혀 두면 서버 장애나 서비스 문제 발생 시 원인을 빠르게 파악하는 데 큰 도움이 된다. 리눅스 서버를 운영하는 관리자라면 journalctl 사용법은 반드시 알아두는 것이 좋다.

반응형
LIST

댓글