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
Cordialement, rane