【问题标题】:Different Log File for different rails service?不同rails服务的不同日志文件?
【发布时间】:2015-02-04 10:41:41
【问题描述】:

我正在使用 Puma 启动 Rails 服务。我在用 bundle exec puma -C config/puma.rb -p 3000。但是我必须在不同的端口上启动一个新服务,比如说 3001。所以,我有一个不同的 puma2.rb,我从 bundle exec puma -C config/puma2.rb -p 3001 开始。 这两个服务都有一个共同的日志文件,即 development.log。我想将这些日志文件分开说development-3000.log & development-3001.log

我试过了

stdout_redirect "#{Dir.pwd}/log/puma.stdout.log", "#{Dir.pwd}/log/puma.stderr.log"

对于单个 puma 文件,但这仅记录请求。我希望日志为 log_level : debug。我怎样才能做到这一点?

这是我的 puma 配置文件:

app_path=File.expand_path('../', _ _FILE_ _)

tmp_dir= "#{app_path}/../tmp"

pidfile "#{tmp_dir}/pid"

state_path "#{tmp_dir}/state"

threads 8,32

workers 2

activate_control_app

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 logging puma


    【解决方案1】:

    获取单独日志的一种方法是设置单独的 rails 环境。您可以复制 config/development.rb 文件并将其命名为 development2.rb,然后将 puma2.rb 文件中的环境设置为 development2。

    # puma2.rb
    environment "development2"
    

    该环境将写入 development2.log

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-20
      • 2019-08-03
      • 2016-10-15
      相关资源
      最近更新 更多