2010-11-26 2 views
2

Я использую очень простое приложение Sinatra, которое хорошо работает. Однако каждое сообщение журнала повторяется три раза. Я могу довести это до двух, отключив ведение журнала Sinatra с помощьюSinatra: три журнала

disable :logging 

но у меня все еще есть два. Сообщения немного разные, поэтому я понимаю, что они идут из Rack и где-то еще в стеке.

Как полностью отключить протоколирование успешных веб-запросов?

+0

Где вы позволяя каротаж? – Tom 2010-11-27 01:19:57

ответ

5

Rack добавляет собственную регистрацию в качестве промежуточного пытаются запустить

rackup -E none

Это удаляет одну запись в журнале. Второй - родной, который вы уже отключили. И третий - запись в 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 
Смежные вопросы