1

我正在尝试将 Apache 2.4 错误写入错误日志并使用 Python 脚本将它们发送到 Graylog2 服务器。查看http://www.fnal.gov/docs/products/apache/syslog_logs_notes.htmlhttp://zindilis.com/docs/apache-logs-to-remote-syslog.html等示例。示例显示我应该使用 tee,例如:

ErrorLog "| tee -a /var/log/httpd/error_log | nc -u -j syslog.example.com 514"

我正在执行以下操作:

ErrorLog "| /usr/bin/tee -a /var/log/httpd/domains/test.error.log | /usr/bin/python /opt/apache2gelf/test.py"

消息被写入日志,但不执行 python 脚本。Python 脚本有 755 个权限。我在这里想念什么?

4

1 回答 1

0

尝试:

ErrorLog "| /usr/bin/tee -a /var/log/httpd/domains/test.error.log | xargs /opt/apache2gelf/test.py"

并确保脚本的第一行是正确的解释器,例如#!/usr/bin/env python

于 2014-06-26T14:34:16.183 回答