2015-02-04 2 views
2

나는 Puma에서 시작하는 레일 서비스를 제공하고 있습니다. 나는 bundle exec puma -C config/puma.rb -p 3000을 사용하고 있습니다. 그러나 나는 다른 포트에서 새로운 서비스를 시작해야만한다. 3001을 가정 해 보자. 따라서 나는 bundle exec puma -C config/puma2.rb -p 3001으로 시작하는 다른 puma2.rb를 가지고있다. 두 서비스 모두 development.log라는 공통 로그 파일을 가지고 있습니다. 이 로그 파일을 별도로 작성하고 싶습니다. development-3000.log & development-3001.log.다른 레일 서비스에 대한 다른 로그 파일?

나는 개별 퓨마 파일을

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

을 시도했지만 이것은 단지 요청을 기록합니다. 로그가 인 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을 작성합니다
관련 문제