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

例外のみが通知されました。私の問題は、エラー ログ データの通知を受け取ることですが、現在はそうではありません。

4

1 に答える 1

1

Ruby には一貫したロギング ソリューションがないため、おそらく独自のハンドラーを作成する必要があります。

たとえば、ロギング ヘルパーが Event を提供する場合、おそらく次のようにします。

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

PS私のひどいルビーでごめんなさい、私は流暢ではありません

主なことは、レイヴンは可能な限り魔法になろうとすることですが、それ以外では明示的になる傾向があります.

ローカライズされたコンテキストの送信や、一般的に環境固有のものなど、統合でできることは他にもたくさんありますが、基本はほとんど簡単です。

于 2015-08-13T08:46:07.013 に答える