하나의 출력에서 ​​여러 로그 파일을 관찰


60

같은 작업을 수행 tail -f mylogfile하지만 둘 이상의 파일 변경 사항을 표시 하는 쉬운 방법이 있습니까 (파일 이름이 각 행의 접두사로 추가되었을 수 있음)? 아니면 GUI 도구? 데비안을 실행하고 있습니다.



그 팁 감사합니다. 이것은 정말 유용한 도구입니다. 또한 파일을 자르거나 하나의 단축키로 화면을 지울 수 있습니다.
stofl

답변:


92

당신은 시도 했습니까 tail -f file1 file2? 적어도 내 FreeBSD 컴퓨터에서 원하는 것을 정확하게하는 것처럼 보입니다. 아마도 tail데비안 시스템과 함께 제공 될 수도 있습니다.


2
예. 효과가있다! 감사합니다. 나는 그것이 너무 쉬울 것이라고 예상하지 못했습니다.
stofl

11
-F서버 프로그램을 다시 시작하면 많은 파일이 잘릴 수 있으므로 일반적으로 대신 사용 합니다.
Arcege

10
내가 가장 좋아하는 매개 변수 콤보는 tail -qF *.log: -q파일 이름을 숨기고 -FArcege가 지적한 것처럼 tail로그 파일이 회전하기 때문에 설명자가 아닌 이름을 따르도록합니다.
Denis Drescher

Ubuntu 16.04 LTS에서도 확인 됨
Ricardo

이것에는 한계가 있습니다. 대기열의 모든 새 작업 (많은 PID)을 시작하는 작업자의 PID 로그 파일이있는 폴더가 있습니다. I 경우 tail -f /var/log/folder/*: 그것은 오류를 반환 "인수 목록이 너무 오래없는는 / usr / 빈 / 꼬리 실행합니다"
flickerfly

3

어떤 이유로 든, 라인을 따라 대답 tail -f file1 file2은 내가 생각했던 것이 아닙니다.

글로벌 시간 순서에 관계없이 가장 최근의 '로컬'로 여러 로그에서 발생한 일을 알고 싶습니다.

그렇게하기 위해 더 비슷한 것을 사용했습니다 watch -n1 tail -n10 file1 file2


1

연습을 위해 tail -f f1 f2 f3과 동일한 기능을하는 작은 노드 유틸리티를 작성했습니다.

플렉스 :

https://www.npmjs.com/package/splex

주요 "업그레이드"는 파일 이름마다 라인이 색상으로 구분되며 테이블과 같은 인터페이스를 가질 수 있다는 것입니다.

실제로 내가 쓴 주요한 또 다른 개선 사항 은 다른 폴더에 .splexrc.json 파일이 있기 때문에 tail -f f1 f2 f3한 폴더 에 입력 한 다음 다른 파일에 다른 파일을 입력해야합니다. 프로젝트와 splex파일 목록 인수없이 입력 하면 구성 파일에 열거 된 관련 로그를 자동으로 스트리밍합니다.

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