Я собираюсь перенести мои установки Drupal на базе Apache, но мне нужно иметь удаленное ведение журнала ошибок на основе rsyslog. Мы используем Amazon EC2, и файлы error_log, записываемые в экземпляры, которые приходят и уходят, - это своего рода кошмар. В частности, если приложение обнаруживает ошибку PHP, нам нужно увидеть ее, как только она произойдет.
Предполагая, что мы используем nginx и php-fpm, если я добавлю следующее в определение пула fpm, это сработает:
error_log = /path/to/logs/error.log
поскольку если я сделаю это в PHP, он действительно перейдет в /path/to/logs/error.log:
<?php
error_log('send this to our log');
?>
Но если я настрою пул как
error_log = syslog
насколько я могу судить, выход вообще никуда не денется. По крайней мере, мне еще предстоит выяснить конфигурацию для rsyslog.conf в Ubuntu, которая будет получать какие-либо данные для этого.
Как лучше всего вести централизованный журнал ошибок при использовании nginx и php-fpm? Я использую Ubuntu 11.10 с упакованными версиями php5-fpm и nginx.