2013-04-17 2 views
1

J'héberge mon application web Catalyst avec Apache2 et ModPerl. L'application Web utilise le module Log4perl pour générer des fichiers journaux.Catalyst: Log4perl et Apache

Le problème est que seules les entrées de journal sont générées lorsque le service Apache démarre. Après, aucune nouvelle entrée n'a été générée.

Si j'utilise plutôt le serveur de développement intégré de catalyseur, les entrées de journal sont générées normalement.

J'ai déjà vérifié les droits d'accès et ceux-ci semblent ok: le processus apache est propriétaire et peut écrire.

Quelqu'un a une idée de ce qui cause ce problème ???

Voici ma config log4perl:

log4perl.logger.myapp = INFO, LOGFILE

log4perl.appender.LOGFILE = Log :: Log4perl :: :: Appender fichier

log4perl .appender.LOGFILE.filename = myapp.log

log4perl.appender.LOGFILE.mode = append

log4perl .appender.LOGFILE.layout = PatternLayout

log4perl.appender.LOGFILE.layout.ConversionPattern = [% d] [% p]% m% n

Répondre

0

je configurer une application de test en cours d'exécution sur Apache2 et mod_perl et j'ai eu ça pour travailler. Voici les notes que j'ai prises à ce sujet. J'ai utilisé Log :: Log4perl :: Catalyst pour effectuer la journalisation dans Catalyst. Vous avez mentionné l'utilisation de Log4perl, mais je ne savais pas si vous utilisiez l'extension Catalyst ou non. Dans mon paquet principal, j'ai eu ces lignes:

use Log::Log4perl::Catalyst; 
... 
__PACKAGE__->log(Log::Log4perl::Catalyst->new('/full/path/to/l4p.conf')); 

J'ai dû spécifier le chemin d'accès complet au fichier de configuration de journal. J'ai ajouté quelques instructions de journalisation pour m'assurer que cela a fonctionné.

J'ai utilisé votre exemple ci-dessus, mais j'ai changé une chose. Je devais spécifier un chemin complet vers l'emplacement du journal à nouveau:

log4perl.appender.LOGFILE.filename=/full/path/to/myapp.log 

Une fois que je l'ai fait ces choses, frapper le site principal mis à jour le fichier journal.

Questions connexes