journaux d’erreur et journaux d’access apache syslog-ng

J’essaie d’envoyer tous mes journaux Apache à syslog-ng (sur la machine distante) qui écrit à son tour dans un fichier.

donc je configure syslog-ng de cette façon

source s_apache { unix-stream("/var/log/apache_log.socket" max-connections(512) keep-alive(yes)); }; filter f_apache { match("error"); }; destination df_custom { file("/var/log/custom.log"); }; log { source(s_apache); filter(f_apache); destination(df_custom); }; 

et ajoutez la ligne suivante à apache2.conf

 ErrorLog "|/usr/bin/logger -t 'apache' -u /var/log/apache_log.socket" 

mais seuls les journaux écrits dans “/var/log/custom.log” sont

 [Mon Jul 13 17:24:36 2009] [notice] caught SIGTERM, shutting down 

et

 [Mon Jul 13 17:26:11 2009] [notice] Apache/2.2.11 (Ubuntu) configured -- resuming normal operations 

Je veux que tous les journaux soient envoyés à custom.log ….. S’il vous plaît, aidez-moi …. où est-ce que je me trompe?

Je peux vous suggérer ce lien: http://httpd.apache.org/docs/2.2/logs.html Ici vous pouvez en apprendre davantage sur la connexion à apache. Si vous souhaitez tous vous connecter sur syslog-ng, vous devez également configurer l’access aux journaux avec la directive CustomLog.

Cordialement, Lorenzo.

J’ai eu le même problème et j’ai trouvé que les parameters ErrorLog et CustomLog étaient écrasés par / etc / apache2 / sites-available / default

Après les avoir commentés, cela a fonctionné!

Ou vous pouvez simplement mettre ces parameters dans si vous souhaitez enregistrer uniquement des appels de domaine spécifiques

Cordialement, rane