2012-01-03 6 views
0

Sinatra 1.3を使用しています。Sinatra::Applicationです。
Webサービスを取得するメソッドがあります。
私は、このサービスが成功したときにログインするとそれがバックグラウンド(cronジョブ)で実行されますよう、それが失敗したSinatra Logger for Webサービスエラー

def fetch_some_web_service 
    begin 
    #if successful 
    log.info "Success" 
    rescue SocketError => e 
    log.info "Failed" 
    end 
end 

私はSinatralogger instanceを使用するように見えることはできません。それは私のためのエラーを生成していると私は方法ではなく、ルート内にログインしているので、これを行うと仮定していますか?

私がログインするためにロガーを使用すると

raise "Log File not specified" if log_file_location == nil 
log_file = File.new(log_file_location, "a") 

$stdout.reopen(log_file) 
$stderr.reopen(log_file) 

$stdout.sync=true 
$stderr.sync=true 

を記録するためシナトラに次のコードを使用しSinatra::Application

答えて

1

を使用して、いくつかのログファイル内のerrorssuccessを捕獲するための最良の方法は何ですか。

logger.info("it works !!!!") 
+0

「helpers」または「before do」に入れるコードの最初の6行ですか? – alenm

+0

このコードは、どのメソッドの外にもファイルの一部としてはありません。 Sinatraのモジュラースタイルを使用している場合には、それをクラスの一部にします。 – randomuser