본문 바로가기

개발

[Linux] 파일 로그 보기(tail)

로그 파일을 실시간으로 관찰해야 할 때가 있다. 이럴 때 쓰이는 명령어가 tail이다. tail 명령어는 파일의 마지막 부분을 출력하라는 명령어다. 다음과 같은 문법으로 쓰인다.

$ tail [option] [file] [option]

 

 

각 옵션의 정보는 이렇다. (내가 지금까지 쓴 것만 일단 쓰고 점차 추가해 나갈 예정)

-f  : 파일 맨 끝에서부터 10줄씩 실시간으로 출력

-F  : 로그가 파일을 이동해 가며 찍히는데, 특정 시간이 지난 후 파일이 변하면 새 파일 오픈해서 보여줌

-n[숫자]  : 파일 맨 끝에서부터 몇줄 출력할지 정함

 

 

아래는 예시다.

$ tail -f springboot.log
$ tail -F springboot.log
$ tail -f /var/log/springboot.log -n1000

 

여기서, 특정 문자열이 포함된 로그만 출력하고 싶을 때 grep을 사용한다.

$ tail [option] [file] | grep [string]

예를 들어, 다음과 같이 쓸 수 있다.

$ tail -f spring.log | grep 'ERROR'