【问题标题】:Sinatra: three logsSinatra:三个日志
【发布时间】:2010-11-26 05:37:28
【问题描述】:

我正在使用一个运行良好的非常简单的 Sinatra 应用程序。但是,每条日志消息都会重复 3 次。我可以通过禁用 Sinatra 日志记录来将其减少到两个

disable :logging

但我还有两个。消息略有不同,所以我推测它们来自 Rack 以及堆栈中的其他位置。

如何完全禁止记录成功的网络请求?

【问题讨论】:

  • 你在哪里启用日志记录?
  • @Tom:我没有在任何地方启用它。我只是使用默认设置。
  • require 'logger'config.ru 中的任何此类?

标签: ruby sinatra rack


【解决方案1】:

Rack 正在添加自己的日志记录作为中间件 尝试运行

rackup -E none

这会删除一个日志条目。第二个是您已经禁用的 sinatra native。如果我没记错的话,第三个是 Rack::Lint 日志记录。 一般的方法是像

那样重组你的应用程序

app.rb

require 'sinatra/base'
class App < Sinatra::Base
  get '/' do
    "hello"
  end
end

config.ru

require 'myapp'
run MyApp 

或者您可以在机架外运行应用程序

if __FILE__ == $0
  App.run!
end

【讨论】:

    猜你喜欢
    • 2012-02-17
    • 2011-09-16
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多