小编Sys*_*inB的帖子

Apache错误日志管道失败

尝试登录到中央 syslog 服务器,或者直接使用 Apache 的 ErrorLog 管道到记录器,或者让 syslog 转发,但没有任何工作,并且错误对我来说没有意义。我可以让自定义日志工作,但不能让 ErrorLog 工作。在 Ubuntu 14.04 和 rsyslogd 7.4.4 上使用 Apache/2.4.7。

在我的 vhost 中配置(记录器选项后有和没有空间没有区别):

LogLevel warn
ErrorLog  "|/usr/bin/tee -a /var/log/apache2/error.log | /usr/bin/logger -tapache_err -plocal1.error"
CustomLog "|/usr/bin/logger -p local4.warning -t apache" combined
Run Code Online (Sandbox Code Playgroud)

然后得到这个错误:

/usr/bin/tee: invalid option -- 't'
Run Code Online (Sandbox Code Playgroud)

也试过(有和没有双引号):

ErrorLog "|syslog:local1"
Run Code Online (Sandbox Code Playgroud)

但后来得到:

(2)No such file or directory: AH00089: Couldn't start ErrorLog process 'syslog:local1'.
AH00015: Unable to open logs
Run Code Online (Sandbox Code Playgroud)

甚至尝试过:

ErrorLog "| /usr/bin/tee -a /var/log/apache2/error.log | nc -u -j xxx.xxx.xxx.xxx 514"
Run Code Online (Sandbox Code Playgroud)

但随后 tee 仍在抱怨:

/usr/bin/tee: …
Run Code Online (Sandbox Code Playgroud)

pipe rsyslog apache-2.4

6
推荐指数
1
解决办法
6604
查看次数

标签 统计

apache-2.4 ×1

pipe ×1

rsyslog ×1