모든 로그 파일을 하나로 병합

모든 로그 파일을 하나로 병합

여러분 모두 개발자로서 알고 있듯이 때때로 로그를 처리해야 할 때가 있습니다.

PhP 오류 로그, laravel 디버그, mysql, apache, cron 출력 등이 있습니다.

내 질문은 다음과 같습니다. 모든 로그 파일을 하나로 병합할 수 있습니까? 또한 매일 로그를 제거하고 다시 병합하도록 설정할 수 있나요? 그럼 파일에는 새로운 데이터만 들어있나요?

그러면 다음과 같이 보일 것입니다:

//PHP 오류

무엇이든...

//아파치

무엇이든...

//크론

무엇이든...

답변1

바로 이것이었다.rsyslog악마쓴. Ubuntu가 사전 설치되어 제공되지만 원하는 작업을 수행하려면 일부 사용자 정의가 필요합니다. 로그 파일을 읽고 병합하고, 네트워크를 통해 다른 시스템에서 로그 메시지를 수집하여 원하는 곳으로 라우팅할 수 있습니다. 그것은 매우 강력합니다. 그러나 Jacob이 말했듯이 시작하는 것은 놀라울 정도로 간단합니다.

웹사이트의 구성 예시를 따라하면서 재미있게 즐겨보세요.

답변2

모든 로그 파일을 하나로 병합할 수 있나요?

로그를 병합하려는 경우날짜/시간 스탬프 기준, 그런 다음 시도해 보세요초고속 Syslog 검색기

(당신이 가지고 있다고 가정녹이 설치됨)

cargo install super_speedy_syslog_searcher

그 다음에

s4 /var/log/php/ /var/log/apache2/ /var/log/cron > /var/log/merged.log

또한 매일 로그를 제거하고 다시 병합하도록 설정할 수 있나요?

이 간단한 쉘 스크립트는 그렇게 할 것입니다

#!/usr/bin/env sh

s4 /var/log/php/ /var/log/apache2/ /var/log/cron > /var/log/merged.log

스크립트를 에 복사합니다 /etc/cron.daily/merge-logs.sh. 스크립트를 실행 가능하도록 설정하는 것을 잊지 마십시오. chmod +x /etc/cron.daily/merge-logs.sh.

관련 정보