2015-08-13 2 views
0

Ниже мой 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 

только исключения получили оповещать. Моя проблема состоит в том, чтобы получать уведомления о данных журнала ошибок, но в настоящее время это не так.

ответ

1

Поскольку 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 

P.S. извините за мой ужасный рубин, я не свободно

Главное, что Ворон пытается быть волшебным, когда это возможно, но за пределами этого он имеет тенденцию объяснять.

Есть много других вещей, которые вы можете сделать с интеграцией, например, отправкой локализованного контекста и вещами, которые обычно являются средой, но основы в основном просты.

Смежные вопросы