2011-10-13 3 views
3

J'ai une application de catalyseur fonctionnant par l'intermédiaire de CGI rapide et les journaux d'erreur d'apache sont inutiles.Problèmes de journalisation des erreurs Perl Catalyst et FastCgi

Exemple:

[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/ 

est-il un moyen de résoudre ce problème?

+2

Vous ne savez pas pourquoi j'ai un -1 pour ça. J'ai ajouté quelques entrées de journal à la question. Je sais que c'est un problème commun pour les utilisateurs de Catalyst mais je ne peux pas trouver une bonne réponse. – shaneburgess

Répondre

2

J'ai eu le même problème et ne trouve pas vraiment Apache journal config route pratique.

Cela fait le travail assez bien que: https://metacpan.org/pod/Catalyst::Plugin::Log::Handler

Description du CPAN:

Si vos journaux projet de Catalyst de nombreux messages, la connexion par erreur standard au journal des erreurs d'Apache n'est pas très propre: Le les messages de journal sont mélangés avec le bruit d'autres applications Web; et surtout si vous utilisez mod_fastcgi, chaque ligne sera précédée d'un long préfixe.

Une alternative consiste à se connecter à un fichier. Mais alors vous devez vous assurer que plusieurs processus ne corrompra pas le fichier journal. Le module Log :: Handler par Jonny Schulz fait exactement cela, car il supporte flocage par message.

Ce module est un wrapper pour ledit Log :: Handler.

Questions connexes