Nginx y fcgiwrap, registro de errores de Perl en el registro de errores

Nginx y fcgiwrap, registro de errores de Perl en el registro de errores

Esto es similar a esta pregunta, que no obtuvo respuestas: Cómo depurar CGI sobre fcgiwrap/nginx

¿Cómo consigo que los errores de Perl se coloquen automáticamente en el registro de errores de nginx? En este momento, cuando hay algún error de Perl, aparece el siguiente mensaje en el registro de errores:

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"

Esto es completamente inútil para la depuración. Puedo usar algo como CGI::Carp qw{fatalsToBrowser}, pero esto no es óptimo. Sería mejor registrarlo en un archivo del lado del servidor.

Respuesta1

Puedes usar estosoluciónpara enviar STDOUT y STDERR a cualquier archivo de registro al que tenga acceso para escribir, incluido su nginx error.log. Aunque probablemente sería más útil enviarlo a un archivo diferente. Simplemente elimine las entradas STDOUT, si solo desea la salida STDERR.

información relacionada