在ErrorLog中执行命令并且并行login到一个文件

我尝试使用apache2gelf发送我的error.log信息到一个graylog2服务器。

要使用该工具,我必须将ErrorLog设置更改为:

ErrorLog "|| /path/to/errorlog2gelf.py --vhost example.com" 

errorlog2gelf.py本身除了将input发送到graylog2服务器之外,还输出错误消息,因此可以将其另存为本地文件。

不幸的是我不知道如何做到这一点。 我已经尝试用以下设置pipe道入文件:

 ErrorLog "|| /path/to/errorlog2gelf.py --vhost example.com >/var/log/httpd/error_log" 

但是,这只是从errorlog2gelf引发错误,因为该程序试图将其解释为一个参数,显然这是一个无效的选项。

那么如何使用errorlog2gelf并行写入本地error.log文件呢?

我只看到2个解决scheme:

  1. 使该脚本直接写入文件。

  2. login到系统日志,并将系统日志中的日志传送到errorlog2gelf(并只发送原始消息)。 系统日志更为灵活,并允许您写入文件。