我有一个铁路服务,我正在与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
答案 0 :(得分:1)
获取单独日志的一种方法是设置单独的rails环境。您可以复制config / development.rb文件并将其命名为development2.rb,然后将puma2.rb文件中的环境设置为development2。
# puma2.rb
environment "development2"
该环境将写入development2.log