Използвам 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 !!!!")