/ / Sinatra Logger para erros de serviço da Web - ruby, registro, tratamento de erros, sinatra

Sinatra Logger para erros de serviço da Web - ruby, log, tratamento de erros, sinatra

estou usando Sinatra 1.3 e é um Sinatra::Application.
Eu tenho um método que busca um serviço da web.
Quero registrar quando este serviço foi bem-sucedido e o que falhou ao ser executado em segundo plano (trabalho cron)

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

Não consigo usar o Sinatra logger instance. Ele está gerando erros para mim e suponho que esteja fazendo isso porque estou efetuando login em um método e não em uma rota?

Qual é a melhor maneira de capturar o errors e success em algum arquivo de log usando Sinatra::Application

Respostas:

1 para resposta № 1

Eu uso o seguinte código no Sinatra para registro

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

Em seguida, use o logger para registrar.

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