Sinatra错误日志与哨兵集成



下面是我的config.ru文件

require 'raven'
require './managers/log_manager.rb'
logger = LogManager.create_logger('/error.log')
logger.log(Logger::ERROR, "********** just testing **********")
puts "#{logger.inspect}"
Raven.configure do |config|
  config.dsn = 'https://secrect'
  config.logger = logger
  config.environments = 'development'
end
use Raven::Rack

只通知异常。我的问题是得到通知的错误日志数据,但目前没有。

由于Ruby没有一致的日志解决方案,您可能不得不编写自己的处理程序。

如果日志助手给你一个事件,你可能会这样做:

def my_log_helper(event)
  if event.really_is_an_exception
     Raven.capture_exception(event.message)
  else
     Raven.capture_message(event.message)
  end
end

注。很抱歉我的ruby很糟糕,我的ruby不够流利

最主要的是乌鸦试图在它可以的时候变得神奇,但除此之外,它倾向于明确。

你可以通过集成做很多其他的事情,比如发送本地化的上下文,以及一些通常与环境相关的事情,但是基本的都是很简单的。

相关内容

  • 没有找到相关文章

最新更新