在 vhost error.log 中记录 Passenger 的错误

在 vhost error.log 中记录 Passenger 的错误

我正在运行带有 nginx 的 Phusion Passenger 4.0.40。
该服务器用于托管多个网站,每个网站都有自己的error.log文件。

但是如果应用程序在启动时崩溃,错误消息不会写入网站的error.log,而是写入全局的error.log。由于error.log网站无法访问全局,因此很难调试问题。

有没有办法将启动错误从console.log()全局重定向error.log到网站error.log

以下是 nginx 配置的相关部分:

error_log logs/error.log;

http {
  passenger_friendly_error_pages off;
}

server {
  passenger_enabled on;
  error_log /var/www/subdomain/log/error.log;
}

任何帮助都值得感激。谢谢

答案1

正如官方支持论坛所回答的,目前这是不可能的。所有 stdout/stderr 日志都写入全局 nginx 错误日志。

参考:https://groups.google.com/forum/#!topic/phusion-passenger/qu01NLqiUlo

相关内容