【问题标题】:Rack Request Log机架请求日志
【发布时间】:2011-03-12 02:08:29
【问题描述】:

为什么

Rack 的请求日志默认输出到标准错误是否有原因?如果我没记错的话,请求日志是 Rack::CommonLogger,根据 RDoc:

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

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

如何

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

【问题讨论】:

    标签: ruby logging rack


    【解决方案1】:

    我也有同样的问题。但是我对这个记录器进行了一些修改,以便根据需要切换记录器。

    您可以在此处查看代码:

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

    Rack::CommonLogger 在有数据的地方使用 rack.errors。默认情况下它是一个 StringIO。所以你不能在里面放一个记录器。您需要制作一个代理来放入您的记录器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-14
      • 2018-05-18
      • 1970-01-01
      • 2020-06-20
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2020-02-23
      相关资源
      最近更新 更多