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

smdncfj3  于 2022-11-16  发布在  Apache
关注(0)|答案(2)|浏览(197)

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

cpjpxq1n

cpjpxq1n1#

我可以向你建议这个链接:http://httpd.apache.org/docs/2.2/logs.html在这里你可以了解到apache上的日志。如果你想在syslog-ng上保存所有的日志,你必须用CustomLog指令来配置访问日志。
你好洛伦佐。

wtlkbnrh

wtlkbnrh2#

我遇到了同样的问题,我发现ErrorLog和CustomLog设置被/etc/apache 2/sites-available/default覆盖
在评论了那些之后,它起作用了!
或者,< virtualhost >如果您只想记录特定的域呼叫,则可以将这些设置放入
此致rane

相关问题