2010-11-26 51 views
2

我正在使用一個非常簡單的Sinatra應用程序,效果很好。但是,每個日誌消息都會重複三次。我可以通過禁用Sinatra日誌記錄與Sinatra:三個日誌

disable :logging 

但我仍然有兩個。信息略有不同,所以我收集他們來自Rack以及堆棧中的其他位置。

我如何完全禁用成功的Web請求的記錄?

+0

你在哪裏啓用記錄? – Tom 2010-11-27 01:19:57

回答

5

架是增加自己的日誌作爲中間件 嘗試運行

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