机架请求日志

时间:2010-07-05 23:07:23

标签: ruby logging rack

为什么

有没有理由将Rack的请求记录默认输出到stderr?如果我没弄错的话,请求日志是Rack :: CommonLogger,根据RDoc:

  

将每个请求转发给给定的应用程序,并以Apache通用日志格式将一行记录到记录器或默认情况下为rack.errors。

访问错误请求日志而不是将所有内容都推送到rack.errors是不是更有意义?

如何

如何将请求日志重定向到文件?我遇到的所有例子都是专门针对sinatra的。可以完全禁用吗? (重定向到/ dev / null?)

1 个答案:

答案 0 :(得分:1)

我有同样的问题。但我这个记录器有点像我想要的那样切换记录器。

您可以在此处查看代码:

http://github.com/shingara/sinatra-request-logger/blob/master/lib/sinatra/request-logger.rb

Rack :: CommonLogger使用rack.errors,其中有数据。默认情况下它是一个StringIO。所以你不能把Logger放进去。您需要将代理服务器放入记录器中。