2015-02-04 2 views
2

У меня есть услуга рельсов, которую я запускаю с 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.Различные файлы журнала для различных сервисов rails?

Я попытался

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

для отдельных файлов PUMA, но это только регистрирует запросы. Я хочу, чтобы журнал был log_level: debug. Как я могу это достичь?

Вот мой пума конфигурационный файл:

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

Один из способов получить отдельные журналы будут настроить отдельные среды рельсов. Вы можете сделать копию файла config/development.rb и называть его development2.rb, а затем установить среду в файле puma2.rb в development2.

# puma2.rb 
environment "development2" 

Эта среда будет писать development2.log

Смежные вопросы