/ / Sinatra Logger за уеб услуги Грешки - рубин, логване, обработка на грешки, синатра

Sinatra Logger за грешки в услугата за уеб услуги - рубин, логване, обработка на грешки, sinatra

Използвам Sinatra 1.3 и това е Sinatra::Application.
Имам метод, който извлича уеб услуга.
Искам да вляза, когато тази услуга е успешна и какво е провалила, когато тя работи във фонов режим (cron job)

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

Не мога да използвам Sinatra logger instance, Това е генериране на грешки за мен и аз съм "предполагам, че" прави това, защото аз съм влезете в метод, а не в рамките на маршрут?

Какъв е най-добрият начин за улавяне на errors и success в някой лог файл използва Sinatra::Application

Отговори:

1 за отговор № 1

Използвам следния код в Sinatra за регистриране

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

След това използвайте дървар за регистриране.

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