[리눅스] 서비스 동작시 로그 레벨 설정

리눅스 환경에서 서비스가 올바르게 동작하는지 확인하고 싶을 때 로그 파일은 중요한 도구입니다. 로그 레벨은 서비스가 생성하는 로그 메시지의 중요도에 따라 다르며, 이를 통해 어떤 유형의 메시지를 기록할지 결정할 수 있습니다.

서비스의 기본 로그 레벨 확인

서비스의 기본 로그 레벨을 확인하려면 해당 서비스의 설정 파일을 검토해야 합니다. 대부분의 서비스는 /etc 디렉토리 아래에 위치하며, 설정 파일은 종종 /etc/{service-name} 형식으로 구성되어 있습니다. 예를 들어, nginx 웹 서버의 경우 설정 파일은 /etc/nginx/nginx.conf에 있을 수 있습니다.

해당 설정 파일을 열어서 로그 레벨을 확인할 수 있습니다. 보통 로그 레벨은 debug, info, warn, error 등의 값을 가지며, 이는 각각 디버깅용, 정보, 경고, 오류 메시지를 나타냅니다.

로그 레벨 수정

로깅 시스템은 보통 syslogrsyslog를 사용하며, 이를 통해 로그 레벨을 설정할 수 있습니다. 대부분의 경우, 해당 시스템의 설정 파일을 수정하여 로그 레벨을 변경할 수 있습니다.

예를 들어, rsyslog를 사용하는 경우 /etc/rsyslog.conf 파일에서 로그 레벨을 수정할 수 있습니다. 해당 파일을 열어 로그 레벨을 적절히 수정하고 저장한 뒤, rsyslog 서비스를 재시작하여 변경 사항을 적용할 수 있습니다.

$ sudo vi /etc/rsyslog.conf

변경 후 로그 확인

로그 레벨을 변경한 후에는 해당 서비스가 생성하는 로그에 적용된 변경 사항을 확인할 수 있습니다. 변경된 로그 레벨에 따라 기록되는 로그 메시지의 종류가 달라지므로, 서비스의 동작 상태를 모니터링하거나 문제 해결을 위해 필요한 정보를 수집할 수 있습니다.

로그 레벨을 변경하면서 발생하는 로그 메시지의 양이 늘어나거나 줄어들 수 있으므로, 이를 고려하여 시스템 자원 사용과 로그 파일의 용량을 모니터링하는 것이 좋습니다.

이와 같이 서비스의 로그 레벨을 설정하고 변경하여 로그 파일을 효율적으로 활용할 수 있습니다.

참고 자료

서버의 로그 레벨을 조정하기 위한 웹 페이지 디버깅과 로그 파일 조작을 클릭하여 자세히 알아보세요.

다음 글 [리눅스] 서비스 동작시 로그 레벨 설정