【问题标题】:Sinatra Error log integration with sentrySinatra 错误日志与哨兵集成
【发布时间】:2015-08-13 03:18:50
【问题描述】:

下面是我的 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

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

【问题讨论】:

    标签: sinatra sentry raven


    【解决方案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
    

    附言对不起我糟糕的红宝石,我不流利

    最重要的是,Raven 尽可能地表现出魔法,但除此之外,它倾向于显性化。

    您还可以通过集成做许多其他事情,例如发送本地化上下文,以及通常特定于环境的事情,但基本内容大多很简单。

    【讨论】:

      猜你喜欢
      • 2020-12-03
      • 2020-02-02
      • 1970-01-01
      • 2021-06-27
      • 2021-05-07
      • 2021-11-14
      • 2015-08-27
      • 2011-10-28
      • 2020-05-27
      相关资源
      最近更新 更多