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 № 1Eu 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 !!!!")