Nginx & fcgiwrap, registrando erros Perl no log de erros

Nginx & fcgiwrap, registrando erros Perl no log de erros

Isso é semelhante a esta pergunta, que não obteve respostas: Como depurar CGI em fcgiwrap/nginx

Como faço para que os erros do Perl sejam colocados automaticamente no log de erros do nginx? No momento, quando há algum erro de Perl, a seguinte mensagem vai para o log de erros:

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"

Isso é completamente inútil para depuração. Posso usar algo como CGI::Carp qw{fatalsToBrowser}, mas isso não é o ideal. Seria melhor registrá-lo em um arquivo do lado do servidor.

Responder1

Você pode usar issosoluçãopara enviar STDOUT e STDERR para qualquer arquivo de log no qual você tenha acesso para gravação, incluindo seu nginx error.log. Embora provavelmente seja mais útil enviá-lo para um arquivo diferente. Simplesmente remova as entradas STDOUT, se desejar apenas a saída STDERR.

informação relacionada