gpt4 book ai didi

ruby-on-rails - ubuntu 服务器(nginx+passenger+capistrano)上的 Rails 应用程序日志在哪里?

转载 作者:行者123 更新时间:2023-12-05 03:56:03 25 4
gpt4 key购买 nike

我们有一个 Rails 6 应用程序,它正在使用以下设置部署到 Ubuntu 服务器:

Nginx 1.17 和 passenger 6,使用 capistrano v3 部署版本

我可以找到以下日志文​​件:

  • Nginx(访问和错误日​​志):

/var/log/nginx/access.log & /var/log/nginx/error.log

  • 乘客日志:(在登台环境中)

/home/deploy/myapp/current/log/staging.log

用 Passenger logs 写的日志(据我所知应该有应用程序日志),只有用于表迁移和创建的 Ruby 日志,但没有 ruby​​ 应用程序日志

所以以上日志都没有 Rails 应用程序日志(即:显示 Rails 详细信息的日志,如开发环境中的 rails s 输出)& nginx 访问日志仅显示静态 Assets 加载页面时记录,但不记录 ruby​​ 或 sql 日志

staging.log 文件 对我来说是合乎逻辑的地方,只有陈旧的日志数据并且没有写入任何新的 Rails 日志

请问 Rails 应用程序日志在哪里?

最佳答案

Rails 默认将其日志写入 log/ENVIRONMENT.log 文件(其中 ENVIRONMENT 替换为您的 RAILS_ENV 环境的值变量。

在您的生产环境中,日志可能会写入 /home/deploy/myapp/current/log/production.log

请注意,如果该文件不存在,Rails 会尝试创建该文件。如果运行您的应用的用户没有创建(或写入)文件的必要权限,则它根本不会写入日志。

关于ruby-on-rails - ubuntu 服务器(nginx+passenger+capistrano)上的 Rails 应用程序日志在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59717605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com