apache syslog-ng错误日志和访问日志

时间:2009-07-13 12:26:32

标签: apache apache2 syslog

我正在尝试将所有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 :(得分:0)

我可以建议你这个链接: http://httpd.apache.org/docs/2.2/logs.html 在这里,您可以了解有关登录Apache的信息。 如果您希望所有登录syslog-ng,则还必须使用CustomLog指令配置访问日志。

此致 洛伦佐。

答案 1 :(得分:-1)

我遇到了同样的问题,我发现ErrorLog和CustomLog设置被/ etc / apache2 / sites-available / default

覆盖了

评论出来后,它有效!

或者您可以将这些设置放在< virtualhost>如果您只想记录特定的域名调用

此致 RANE