выполните команду в 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?

0
задан 28 August 2014 в 15:40
1 ответ

Я вижу только 2 решения для этого:

  1. Сделайте этот скрипт для записи непосредственно в файл.

  2. Log to syslog и pipe the log from syslog to errorlog2gelf (и посылать ему только необработанное сообщение). Syslog гораздо более гибкий и позволит вам также записывать в файл.

1
ответ дан 4 December 2019 в 17:12

Теги

Похожие вопросы