我正在运行 Nginx 和 Passenger 来托管 Ruby on Rails 应用程序。默认情况下,应用程序会记录相当多的内容,并进入专用应用程序日志。
然而,有了 Passenger 和 Nginx,全部应用程序日志也被复制到 nginx 日志中!我相信这可能是因为应用程序将日志发送到 stdout 或 stderr。
这会淹没 Nginx 日志,我实际上只想涵盖 http 和 nginx 活动,而不是应用程序内部发生的所有事情。
我该如何告诉 Passenger 和 Nginx不是将应用程序的日志(或 stdout 或 stderr)转发到 Nginx 日志?
更新
这个问题没有收到任何回复(除了“不要使用 Passenger”)。如果有什么不清楚或遗漏的地方,请发帖。如果这根本是不可能的,也请发帖说明。
答案1
有一种方法可以通过passenger_app_log_file
指令来实现,但坏消息是,这是一个付费的乘客企业选项。请参见此处:https://www.phusionpassenger.com/library/config/nginx/reference/#passenger_app_log_file
我有点高兴,乘客接管了它stdout
,然后向你收费以将其取回。