2011-10-13 2 views
3

빠른 cgi를 통해 실행되는 촉매 앱이 있으며 Apache 오류 로그는 쓸모가 없습니다.Perl Catalyst 및 FastCgi 오류 로깅 문제

예 :

[Thu Oct 13 08:44:35 2011] [error] [client {IP}] FastCGI: server "/usr/local/www/handprints2/script/handprints2_fastcgi.pl" stderr: | -> handprints2::View::json->process      | 0.000523s |, referer: https://[SERVER]/handprints2/ 

[Thu Oct 13 08:44:35 2011] [error] [client {IP}] FastCGI: server "/usr/local/www/handprints2/script/handprints2_fastcgi.pl" stderr: | /end              | 0.000324s |, referer: https://[SERVER]handprints2/ 

[Thu Oct 13 08:44:35 2011] [error] [client {IP}] FastCGI: server "/usr/local/www/handprints2/script/handprints2_fastcgi.pl" stderr: '------------------------------------------------------------+-----------', referer: https://[SERVER]/handprints2/ 

이 문제를 해결하는 방법이 있나요?

+2

이유는 무엇입니까? 질문에 몇 가지 로그 항목을 추가했습니다. 나는 이것이 Catalyst 사용자들에게는 공통적 인 문제라는 것을 알고 있지만 좋은 대답은 찾을 수 없다. – shaneburgess

답변

2

당신은 TransferLogLogFormat 지시어를 사용하여 아파치에 자신의 로그 피드와 형식을 구성 할 수 있습니다

TransferLog /tmp/sample.log 
    LogFormat "bazinga -> %U" 

내가 같은 문제가 있었 정말 아파치를 찾지 못했습니다 Apache 2.0 Logging Directives 또는 Apache 1.3 Logging Directives

+0

나는 그것을 시도 할 것이다, 고마워. – shaneburgess

2

보기 로그 구성 경로가 편리합니다.

이 그래도 꽤 잘 작업을 수행합니다 CPAN에서 https://metacpan.org/pod/Catalyst::Plugin::Log::Handler

설명 :

당신의 촉매 프로젝트 로그온하면 많은 메시지, 아파치의 에러 로그에 표준 오류를 통해 로그인이 매우 깨끗하지 않음 - 로그 메시지는 다른 웹 응용 프로그램의 잡음과 혼합 된 입니다. 특히 mod_fastcgi를 사용하면 모든 줄 앞에 긴 접두어가 붙습니다.

다른 방법으로 파일에 기록하는 것입니다. 그러나 여러 프로세스가 로그 파일을 손상시키지 않도록 을 확인해야합니다. Log-Handler by Jonny Schulz는 정확히 message-wise flocking을 지원하므로 정확하게이 작업을 수행합니다.

이 모듈은 상기 Log :: Handler의 래퍼입니다.