Ruby on Rails - 将所有500个错误写入日志文件

时间:2017-12-20 16:37:10

标签: ruby-on-rails ruby

我想将我网站上的所有500个错误(及其回溯)写入一个单独的日志文件,而不是我的development.log或production.log文件。如何实现这一目标?

提前致谢!

2 个答案:

答案 0 :(得分:1)

您可以在控制器中尝试异常处理

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

答案 1 :(得分:0)

您可以使用

创建自定义日志文件
Logger.new("#{Rails.root}/log/my.log")

并在此自定义日志文件中写入500错误