로그 폴더에 있는 모든 파일의 변경 사항을 실시간으로 표시할 수 있는 도구가 있나요?

로그 폴더에 있는 모든 파일의 변경 사항을 실시간으로 표시할 수 있는 도구가 있나요?

현재 내 서버에서 이상한 문제를 디버깅하고 있어서 표준 로그 폴더를 모니터링할 도구를 찾고 있습니다 /var/log/. 기존 파일에 대한 모든 변경 사항이 인쇄되어야 정확히 무슨 일이 일어나고 있는지 알 수 있습니다.

단지 프로그램을 시작하는 것이 아니라 다른 서비스에 요청을 하고 있기 때문에 strace는 도움이 되지 않습니다. 여기에 제안된 솔루션파일 변경 사항 모니터링 + 파일 액세스 처리더 이상 사용되지 않거나 비재귀적 폴더 구조로 제한됩니다.

답변1

당신은 그것을 사용할 수 있습니다다중 꼬리여러 파일에 추가된 콘텐츠를 시청하세요. 그것은 마치tail -f스테로이드를 사용하십시오. 디렉터리 및 해당 하위 디렉터리의 파일을 모니터링하려면 셸을 가져오거나 find파일을 나열하세요.

cd /var/log
multitail -n 0 --mergeall **/*.log

Bash에서 먼저 실행하여 재귀 디렉터리 glob으로 shopt -s globstar활성화합니다 . **ksh에서는 를 실행합니다 set -o globstar. zsh에서는 기본적으로 켜져 있습니다.

관련 정보