不同的日志文件为不同的rails服务?

时间:2015-02-04 10:41:42

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

我有一个铁路服务,我正在与Puma一起开始。我在用 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

1 个答案:

答案 0 :(得分:1)

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

# puma2.rb
environment "development2"

该环境将写入development2.log

相关问题