몇 가지 필터를 통해 테일 아파치 오류 로그를 작성하려고합니다.CLI 프로그램간에 출력을 파이프 할 때의 버퍼링 문제
이 완벽하게 작동합니다 :
tail -fn0 /var/log/apache2/error.log | egrep -v "PHP Notice|File does not exist"
하지만 거기에 몇 가지 문자 "\ n"나는 펄에 I 파이프 그래서 실제 새로운 라인으로 교체하려는 출력 :
tail -fn0 /var/log/apache2/error.log | egrep -v "PHP Notice|File does not exist" | perl -ne 's/\\n/\n/g; print"$_"'
이것은 캐싱 문제 (첫 번째 페이지 히트는 아무것도 생성하지 않고 두 번째 페이지 히트와 두 개의 디버깅 정보가 나옵니다)가있는 것 같습니다. 또한 약간의 임시적인 것으로 보입니다.
그래서 내가 나오지도 시도 : 같은 문제를 고통을 보인다tail -fn0 /var/log/apache2/error.log | egrep -v "PHP Notice|File does not exist" | sed 's/\\n/\n/g'
합니다.
Perfect! 감사. – aidan