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.