我尝试使用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:
使该脚本直接写入文件。
login到系统日志,并将系统日志中的日志传送到errorlog2gelf(并只发送原始消息)。 系统日志更为灵活,并允许您写入文件。