Apache ErrorLog写日志并执行Python脚本

时间:2014-06-26 13:19:28

标签: python apache graylog2

我正在尝试将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个权限。我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

尝试:

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

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