Назад | Перейти на главную страницу

выполнить команду в ErrorLog и параллельно войти в файл

Я пытаюсь использовать 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 решения для этого:

  1. Сделайте так, чтобы этот сценарий записывал прямо в файл.

  2. Зарегистрируйтесь в системном журнале и направьте журнал из системного журнала в errorlog2gelf (и отправьте ему только необработанное сообщение). Системный журнал намного более гибок и позволяет вам также записывать в файл.