2010-11-26 5 views
2

私はうまく機能し、非常に単純なシナトラアプリを使用しています。ただし、すべてのログメッセージは3回繰り返されます。私はSinatraログを無効にして2つにすることができますシナトラ:3つのログ

disable :logging 

しかし、私はまだ2つ持っています。メッセージは少し違っているので、私は彼らがラックから来ていて、スタックのどこか他の場所から来ています。

はどのように成功したWebリクエストのI完全に無効にロギングを行いますか?

+0

ラックのようにアプリを再構築することですロギング? – Tom

+0

@Tom:どこでも有効にしているわけではありません。私はちょうどデフォルト設定を使用しています。 – Peter

+0

'' config.ru'に '' logger''などが必要ですか? –

答えて

5

ラックは、これは1つのログエントリを削除

rackup -E none

を実行するためのミドルウェア 試みとして独自のロギングを追加しています。もう一つはあなたがすでに無効にしているシナトラのネイティブです。私が正しく覚えていれば、3番目は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