Apache ErrorLog 记录日志和执行 Python 脚本

1 投票
1 回答
1171 浏览
提问于 2025-04-18 11:11

我正在尝试把Apache 2.4的错误信息写入错误日志,并通过一个Python脚本把这些信息发送到Graylog2服务器。我查看了一些示例,比如这个链接这个链接。这些示例显示我应该使用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

试试这个:

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

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

撰写回答