0
my development.logファイルまたはproduction.logファイルとは別のログファイルに自分のサイトの500個のエラー(およびそのバックトレース)を書きたいと思います。これはどのように達成できますか?Ruby on Rails - すべての500個のエラーをログファイルに書き込む
ありがとうございます!
my development.logファイルまたはproduction.logファイルとは別のログファイルに自分のサイトの500個のエラー(およびそのバックトレース)を書きたいと思います。これはどのように達成できますか?Ruby on Rails - すべての500個のエラーをログファイルに書き込む
ありがとうございます!
このカスタムログファイルに
を
Logger.new("#{Rails.root}/log/my.log")
を使用してカスタムログファイルを作成し、500エラーを書き込むことができますが、私はちょうどテストコントローラ
class ApplicationController < ActionController::Base
rescue_from Exception, :with => :log_exception
def log_exception(exception)
File.open(Rails.root.join('logs', 'errors.log'), 'a+') do |f|
f.write(exception.stacktrace)
end
end
end
に例外処理を試すことができますこれは基本的に私が必要とする機能性です。しかし、エラーがスローされた場合、これはRailsが通常どおり(500ページにリダイレクトするなど)エラーを処理するのを防ぎます。 –