有没有理由将Rack的请求记录默认输出到stderr?如果我没弄错的话,请求日志是Rack :: CommonLogger,根据RDoc:
将每个请求转发给给定的应用程序,并以Apache通用日志格式将一行记录到记录器或默认情况下为rack.errors。
访问和错误请求日志而不是将所有内容都推送到rack.errors是不是更有意义?
如何将请求日志重定向到文件?我遇到的所有例子都是专门针对sinatra的。可以完全禁用吗? (重定向到/ dev / null?)
答案 0 :(得分:1)
我有同样的问题。但我这个记录器有点像我想要的那样切换记录器。
您可以在此处查看代码:
http://github.com/shingara/sinatra-request-logger/blob/master/lib/sinatra/request-logger.rb
Rack :: CommonLogger使用rack.errors,其中有数据。默认情况下它是一个StringIO。所以你不能把Logger放进去。您需要将代理服务器放入记录器中。