gpt4 book ai didi

ruby-on-rails - Rails自定义错误记录

转载 作者:行者123 更新时间:2023-12-03 08:07:16 24 4
gpt4 key购买 nike

我真的很想知道是否有任何方法,如何为Rails上的任何错误创建具有即时同步的自定义日志记录。

因此,它应该与production.log相同,但仅用于错误消息。
例如,然后我可以使用:tail -f log/error-prod.log
谢谢!

最佳答案

您可以使用rescue_from在ApplicationController中捕获错误,然后在重新引发错误之前将错误写入日志。

class ApplicationController < ActionController::Base
rescue_from StandardError, with: :log_error

private

def log_error(e)
error_log.info(e.message)
raise(e)
end

def error_log
@error_log ||= Logger.new(Rails.root.join('log', "error-#{Rails.env.to_s}.log"))
end
end

关于ruby-on-rails - Rails自定义错误记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39536085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com