我正在使用一个非常简单的Sinatra应用程序。但是,每条日志消息重复三次。我可以通过
禁用Sinatra日志来将其降低到两个disable :logging
但我还有两个。消息略有不同,所以我知道他们来自Rack和堆栈中的其他地方。
如何完全禁用成功网络请求的记录?
答案 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