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

Posted

技术标签:

【中文标题】apache syslog-ng 错误日志和访问日志【英文标题】:apache syslog-ng error logs and access logs 【发布时间】:2009-07-13 12:26:32 【问题描述】:

我正在尝试将我所有的 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 ..... 请帮助我....我哪里出错了?

【问题讨论】:

【参考方案1】:

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

问候, 洛伦佐。

【讨论】:

好的....但我至少没有收到所有错误日志.....我故意尝试通过一些由 apache 提供的 php 应用程序访问一些不存在的文件......这些日志将进入标准的 apache 错误日志文件......即,/var/log/apache2/error.log【参考方案2】:

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

在注释掉这些之后,它起作用了!

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

问候 雷恩

【讨论】:

以上是关于apache syslog-ng 错误日志和访问日志的主要内容,如果未能解决你的问题,请参考以下文章

Syslog-ng 证书问题

如何使 Syslog-ng 服务器在从客户端接收到的日志中显示设施、优先级?

syslog-ng+loganalyzer(非常详细配置文件)部署收集操作日志

Syslog-ng配置ElasticSearch

如何 syslog-ng 到远程设施

Syslog-ng、日志文件和fifo文件