Я пытаюсь использовать apache2gelf в отправить мою информацию error.log на сервер graylog2.
Чтобы использовать этот инструмент, мне нужно изменить настройку ErrorLog на:
ErrorLog "|| /path/to/errorlog2gelf.py --vhost example.com"
errorlog2gelf.py сам помимо отправки ввода на сервер graylog2 также снова выводит сообщение об ошибке, поэтому его можно дополнительно сохранить в локальном файле.
К сожалению, я не знаю, как этого добиться. Я уже пробовал подключиться к файлу со следующей настройкой:
ErrorLog "|| /path/to/errorlog2gelf.py --vhost example.com >/var/log/httpd/error_log"
Но это просто вызывает ошибку errorlog2gelf, поскольку эта программа пытается интерпретировать это как аргумент, что, очевидно, является недопустимой опцией.
Итак, как я могу использовать errorlog2gelf и параллельно записывать в локальный файл error.log?
Я вижу только 2 решения для этого:
Сделайте так, чтобы этот сценарий записывал прямо в файл.
Зарегистрируйтесь в системном журнале и направьте журнал из системного журнала в errorlog2gelf (и отправьте ему только необработанное сообщение). Системный журнал намного более гибок и позволяет вам также записывать в файл.