我正在使用Sinatra 1.3
,它是Sinatra::Application
。
我有一种获取Web服务的方法。
我想记录该服务何时成功以及它在后台运行(cron作业)失败的原因
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
的最佳方法是什么
最佳答案
我在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 !!!!")
关于ruby - Sinatra Logger的Web服务错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8716595/