Я пытаюсь использовать 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 решения для этого:
Сделайте этот скрипт для записи непосредственно в файл.
Log to syslog и pipe the log from syslog to errorlog2gelf (и посылать ему только необработанное сообщение). Syslog гораздо более гибкий и позволит вам также записывать в файл.