Nginx и fcgiwrap, регистрация ошибок Perl в журнале ошибок

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}, но это не оптимально. Лучше бы это регистрировалось в файле на стороне сервера.

решение1

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

Связанный контент