꿈꾸는 시스템 디자이너

Lightsail 사용법 - tail을 이용해서 실시간 로그를 확인하자 | How to use tail 본문

Development/Cloud computing

Lightsail 사용법 - tail을 이용해서 실시간 로그를 확인하자 | How to use tail

독행소년 2020. 4. 9. 16:07

 

지난 강좌에서는 forever 툴을 이용해서 Node.js 어플리케이션의 동작을 관리하는 방법에 대해서 알아봤다. 이번 시간에는 tail 명령어를 이용해서 forever가 생성하는 로그파일의 로그내용을 실시간으로 확인하는 방법에 대해서 알아본다.

 

tail은 forever의 로그파일 뿐만 아니라 모든 종류의 로그파일에 기록되는 실시간 로그를 확인할 수 있는 툴이다.

 

1. 파일의 로그 확인

로그파일의 내용을 확인하는 기본 방법은 다음과 같다.

$> tail hello.log

 

해당 파일의 가장 최근 로그 10라인을 출력해 준다.

ubuntu@ip-172-26-10-140:~/.forever$ tail hello.log
Thu Apr 09 2020 06:40:58 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 06:40:58 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 06:40:58 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 06:40:58 GMT+0000 (UTC)
ubuntu@ip-172-26-10-140:~/.forever$

 

-n 옵션을 이용하면 원하는 라인의 length를 결정할 수 있다.

ubuntu@ip-172-26-10-140:~/.forever$ tail -20 hello.log
:: new request::
Thu Apr 09 2020 06:40:58 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 06:40:58 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 06:40:58 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 06:40:58 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 06:40:58 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 06:40:58 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 06:40:58 GMT+0000 (UTC)
ubuntu@ip-172-26-10-140:~/.forever$

 

위 방법들은 로그파일에서 최근 로그내용을 출력하고 다시 프로포트로 돌아온다.

 

2. 로그파일 추적

로그파일에 추가되는 새로운 로그 파일을 지속적으로 추적하기 위해서는 -f 옵션을 이용한다.

ubuntu@ip-172-26-10-140:~/.forever$ tail -f hello.log
Thu Apr 09 2020 06:40:58 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 06:40:58 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 06:40:58 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 06:40:58 GMT+0000 (UTC)

최근 10라인의 로그가 출력되는 것이 첫번째 예제와 유사하지만 프롬포트로 돌아오지 않고 대기하고 있는 것을 확이할 수 있다.

 

이 상태에서 인스턴스에 접속을 해보면...

ubuntu@ip-172-26-10-140:~/.forever$ tail -f hello.log
Thu Apr 09 2020 06:40:58 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 06:40:58 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 06:40:58 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 06:40:58 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 06:52:42 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 06:52:42 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 07:03:36 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 07:03:36 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 07:03:37 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 07:03:37 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 07:03:38 GMT+0000 (UTC)

:: new request::
Thu Apr 09 2020 07:03:38 GMT+0000 (UTC)

실시간으로 로그가 추가로 출력되는 것을 확인 할 수 있다.

 

 

-n 옵션을 추가하면 원하는 라인 length만큼 최근 로그를 출력한 후 새로운 로그를 추적한다.

 

 

이번 강좌에서는 tail 명령어를 이용해서 로그파일의 내용을 확인하고 새로운 로그를 추적하는 방법에 대해서 살펴봤다.

 

Comments