我正在运行带有 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