2010-11-26 7 views
2

J'utilise une application Sinatra très simple qui fonctionne bien. Cependant, chaque message de journal est répété trois fois. Je peux réduire cela à deux en désactivant la journalisation Sinatra avecSinatra: trois journaux

disable :logging 

mais j'en ai toujours deux. Les messages sont légèrement différents, donc je suppose qu'ils viennent de Rack et ailleurs dans la pile aussi. Comment désactiver complètement la journalisation des demandes Web réussies?

+0

Où vous activez la journalisation? – Tom

+0

@Tom: Je ne l'active nulle part. J'utilise simplement les paramètres par défaut. – Peter

+0

N'importe quel 'require 'logger'' ou tel dans' config.ru'? –

Répondre

5

rack ajoute propre exploitation forestière comme un middleware essayez d'exécuter

rackup -E none

Cela supprime une entrée du journal. Le second est natif de sinatra que vous avez déjà désactivé. Et le troisième est Rack :: Lint logging si je me souviens bien. approche générale est de restructurer votre application comme

app.rb

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

config.ru

require 'myapp' 
run MyApp 

Ou vous pouvez exécuter l'application en rack en dehors

if __FILE__ == $0 
    App.run! 
end