2012-01-18 94 views
4

我刚开始给Unicorn一个尝试(通过Thin),到目前为止,我确实喜欢输出的格式,只是它看起来不会显示各种请求的发布参数。我真的很喜欢这个功能来帮助调试形式等....如何让Unicorn在开发日志中显示发布参数?

独角兽:

20:26:14 web.1  | 127.0.0.1 - - [17/Jan/2012 20:26:14] "POST /basic_simulations HTTP/1.1" 422 24259 0.4838 

我想要什么......(这是从使用WEBrick):

Started POST "/basic_simulations" for 127.0.0.1 at 2012-01-17 20:27:22 -0700 
Processing by BasicSimulationsController#create as HTML 
Parameters: {"utf8"=>"✓", 
"authenticity_token"=>"xxxxx", "basic_simulation"=>{"x1706"=>"1"}, "commit"=>"Submit my answers"} 

有一些配置选项或类型的地方,我可以打开此功能?谢谢!

回答

-2

如果您使用福尔曼用procfile,您可以将此行添加到您的Procfile:

devlog: tail -f log/development.log 

它会把开发日志放到像webrick这样的终端窗口。

+1

谢谢!刚刚看到这个:)不完全确定它回答了我的问题,虽然...我能够看到开发日志,但它只是不包括与Webrick一样的信息量....参见上面的示例 - I可以看到一篇帖子经过了,但没有看到params散列的内容。 – Brandon 2012-04-19 22:41:56

+0

这不能回答他的问题。他想在他的日志中看到Started POST等。 – 2012-06-05 01:00:45

0

在现场配置试试这个:

log_format postdata $request_body; 
access_log /var/log/nginx/postdata.log postdata; 

更多的信息在这里:Logging POST data from $request_body

+0

嗯 - 我不太确定把它放在哪里?我希望在你的nginx站点配置文件/config/unicorn.rb – Brandon 2012-01-19 02:39:18

+0

中有一个选项,位于站点可用文件夹下 – sailor 2012-01-20 13:28:52

+0

没有nginx的情况下呢?我在开发中使用webrick/thin,生产将在Heroku – Brandon 2012-01-20 21:26:58

6

UPDATE:

添加到您的config/application.rb中的文件:

config.logger = Logger.new(STDOUT) 

更多信息​​

2

添加到您的配置/环境/ development.rb文件:

config.logger = Logger.new(STDOUT) 

更多信息here