
여러분 모두 개발자로서 알고 있듯이 때때로 로그를 처리해야 할 때가 있습니다.
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
.