下面是我的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不够流利
最主要的是乌鸦试图在它可以的时候变得神奇,但除此之外,它倾向于明确。
你可以通过集成做很多其他的事情,比如发送本地化的上下文,以及一些通常与环境相关的事情,但是基本的都是很简单的。