【发布时间】:2020-04-30 05:23:13
【问题描述】:
我们有一个 Rails 6 应用程序,它正在部署到具有以下设置的 Ubuntu 服务器:
Nginx 1.17 和乘客 6,使用 capistrano v3 部署版本
我可以找到以下日志文件:
- Nginx(访问和错误日志):
/var/log/nginx/access.log & /var/log/nginx/error.log
- 乘客日志:(在暂存环境中)
/home/deploy/myapp/current/log/staging.log
写在乘客日志中的日志(据我了解,应该有应用程序日志),只有用于表迁移和创建的 Ruby 日志,但没有 ruby 应用程序日志
所以上述日志都没有 Rails 应用程序日志(即:显示 Rails 详细信息的日志,如开发环境中的rails s 输出)& nginx 访问日志仅显示加载页面时的静态资产日志但不是 ruby 或 sql 日志
对我来说合乎逻辑的地方,staging.log file,只有陈旧的日志数据,没有写入任何新的 Rails 日志
请问Rails 应用程序日志在哪里?
【问题讨论】:
-
您确定应用程序运行在
staging环境中吗? (检查您的乘客配置)。其他选项:是否在config/environment/staging.rb或config/aplication.rb中定义了自定义记录器(例如记录到 syslog 或外部记录服务,如 loggly 或 datadog?) -
感谢一百万 Natahan,您的绝妙建议向我展示了这个问题,非常感谢,我会将其作为答案,但感谢您!
标签: ruby-on-rails ruby nginx passenger