apache syslog-ng журналы ошибок и журналы доступа - PullRequest
2 голосов
/ 13 июля 2009

Я пытаюсь отправить все свои журналы apache на syslog-ng (на удаленной машине), который, в свою очередь, записывает в файл.

поэтому я настраиваю syslog-ng таким образом

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);
};

и добавьте следующую строку в apache2.conf

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

но только записи в "/var/log/custom.log" записываются

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

и

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

Я хочу, чтобы все журналы отправлялись на custom.log ..... Пожалуйста, помогите мне .... где я иду не так?

Ответы [ 2 ]

0 голосов
/ 22 августа 2009

У меня была та же проблема, и я обнаружил, что настройки ErrorLog и CustomLog перезаписывались в / etc / apache2 / sites-available / default

После комментирования это сработало!

Или вы можете просто поместить эти настройки в , если хотите регистрировать только определенные вызовы домена

С уважением Rane

0 голосов
/ 13 июля 2009

Я могу предложить вам эту ссылку: http://httpd.apache.org/docs/2.2/logs.html Здесь вы можете узнать о входе в систему Apache. Если вы хотите, чтобы все входили в систему syslog-ng, вы должны также настроить доступ к журналам с помощью директивы CustomLog.

С уважением, Лоренцо.

...