Sinatra:三个日志

时间:2010-11-26 05:37:29

标签: ruby sinatra rack

我正在使用一个非常简单的Sinatra应用程序。但是,每条日志消息重复三次。我可以通过

禁用Sinatra日志来将其降低到两个
disable :logging

但我还有两个。消息略有不同,所以我知道他们来自Rack和堆栈中的其他地方。

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

1 个答案:

答案 0 :(得分:5)

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