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

问题描述 投票:0回答:2

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

提前致谢!

ruby-on-rails ruby
2个回答
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

0
投票

您可以使用创建自定义日志文件

Logger.new("#{Rails.root}/log/my.log")

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

© www.soinside.com 2019 - 2024. All rights reserved.