"스크롤"로그 파일 표시


28

커맨드 라인을 통해 추적하고 싶은 로그 파일이 있습니다.

내가 원하는 것은 기본적으로 tail로그가 업데이트 될 때 새로 고쳐 져서 새 줄이 로그 파일에 추가 될 때 텍스트가 위로 스크롤되도록하는 것입니다.

코드를 작성하지 않고도 할 수있는 것이 있습니까?

답변:


35

tail-f옵션 이 있습니다 :

로부터 man페이지 :

-f, --follow [= {name | descriptor}] 파일이 증가함에 따라 추가 된 데이터를 출력합니다. -f, --follow 및 --follow = descriptor는 동일합니다

따라서 다음을 입력하면

tail -f [path_and_name_of_logfile] -로그 파일 자체가 추가되면 터미널에 출력이 표시됩니다.

NB [path_and_name_of_logfile]는 매개 변수이므로 예제를 제공하십시오.

tail -f /var/log/messages

-n [number_of_lines]옵션 과 결합 하면 파일의 마지막 [number_of_lines]에서 출력을 시작할 수 있습니다 (예 :

tail -n 10 -f /var/log/Xorg.0.log

여기에 이미지 설명을 입력하십시오


일부 프로그램은 주기적으로 로그 파일을 변경하여 이전 이름을 새 이름 (예 : log.0)으로 이동하고 다시 시작합니다.

NB logrotate는이를 수행하지 않는 다른 프로그램의 파일을 로그하기 위해이를 수행합니다.

tail -f 이름을 바꾼 후에도 이전 파일을 계속 따릅니다.

tail -F 이름별로 파일을 따르므로 새 파일을 따르도록 전환됩니다.


두 가지 답변 모두 제자리에 있습니다 ... Tail이 그 옵션을 가지고 있다는 것을 몰랐습니다. 추가 정보를 확인하십시오.
WernerCD

따로, 테일 로그를 색칠하기 위해 몇 가지 멋진 스크립트가 있습니다. 염두에 두어야 할 한 가지 예는 colorize.pl이며,이를 colorize 스크립트를 통해 파이프하여이를 달성합니다. 예 : tail -f / var / log / messages | /home/me/colorize.pl
lazyPower

@lazyPower 니스. 나는 그것이 현재 상황에서 매우 유용 할 것이라고 생각하지는 않지만 그것에 대해 고민해야합니다.
WernerCD

18

tail이 작업을 수행하는 일반적인 방법은 확실 하지만 less동일한 기능을 가지며 때로는 더 유용 하다는 점에 유의해야합니다 .

로 파일을 연 경우 + 를 less눌러 파일을 따라갑니다 (즉, 새 줄을 표시하는 것처럼 ). + 로이 모드를 종료 할 수 있습니다ShiftFtail -fCtrlC

또한 시작할 수 있습니다 less으로 +F이되는 경우 옵션, 시작 하는 모드. 일반적으로 말하기 +less시작시 실행될 "키보드 명령"을 제공하는 데 사용할 수 있습니다 .

이를 사용 less하면 파일을 쉽게 검색하거나 필요한 경우 다른 영역을 볼 수 있다는 이점이 있습니다. 예를 들어 로그 파일을 사용하여 자주 수행했습니다.


"따라"에 대해 들어 본 적이 없습니다 (더 많고 덜, 꼬리, 고양이). 알아두면 좋을 것입니다.
WernerCD

1
동의했다. 나는 훨씬 덜 선호합니다. Ctrl-C는 흥미로운 것을 발견하면 스크롤을 멈춘 다음 b를 뒤로 또는 f 앞으로 및 / 또는? 앞으로 또는 뒤로 검색합니다. g는 파일의 시작 부분으로 이동하고 G는 끝 부분으로 이동합니다. 너가 필요한 모든것.
Martin Dow


4

tail 파일에 추가되는 데이터를 따르고 출력하는 두 가지 구현이 있습니다.

  • 파일 기술자를 따르십시오
  • 특정 이름의 파일을 따르십시오

매개 변수로 -f, --follow그리고 --follow=descriptor, tail파일 기술자를 따른다. 이 방법을 사용하면 파일 이름을 바꿀 수 있지만 파일이 회전하면 추적이 중지됩니다 (다른 파일 설명 자로 새 파일이 작성 됨).

어느 사용 회전 파일을 다음과 같은 경우 --follow=name또는 -F같음 매개 변수를 --follow=name --retry. 그렇게 tail하면 가능한 회전을 극복하기 위해 파일을 주기적으로 다시 엽니 다.


1

ccze 가 귀하에게 적합한 도구 라고 생각 합니다.

그것은 같은 색을냅니다. 로그가 아래로 스크롤되는 것을 볼 수 있지만 행이 색상 (빨간색 오류 등)으로 인쇄되므로 읽기가 더 쉽습니다. 다음과 같이 빠르게 시도해 볼 수 있습니다.

tail -f /var/log/syslog | ccze
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.