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

Nginx и fcgiwrap, запись ошибок Perl в журнал ошибок

Это похоже на вопрос, на который нет ответов: Как отлаживать CGI через fcgiwrap / nginx

Как сделать так, чтобы ошибки Perl автоматически помещались в журнал ошибок nginx? Прямо сейчас, когда возникает какая-либо ошибка Perl, в журнал ошибок записывается следующее сообщение:

2014/05/11 22:43:48 [error] 1730#0: *5 connect() failed (111: Connection refused) while connecting to upstream, client: localhost, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost"

Это совершенно бесполезно для отладки. Я могу использовать что-то вроде CGI :: Carp qw {fatalsToBrowser}, но это не оптимально. Было бы лучше, если бы это было записано в файл на стороне сервера.

Вы можете использовать это решение чтобы отправить как STDOUT, так и STDERR в любой файл журнала, в который у вас есть доступ для записи, включая ваш nginx error.log. Хотя, вероятно, было бы полезнее отправить его в другой файл. Просто удалите записи STDOUT, если вам нужен только вывод STDERR.