如果您的应用程序引发了一个未被您的应用程序捕获的异常,那么 Rails 将使用它自己的规则来记录它,使用它自己的规则来记录何时记录、记录什么(回溯清理)、如何格式化日志等。然后会出现 500 错误信息。
我自己正在拯救一些异常,因为我可以通过比一般 500 错误更好的用户体验从它们中恢复。
然而,它们仍然代表着不应该出现的意外情况,我仍然想记录它们——我想像Rails 一样记录它们。
有人会认为 Rails 中有一种方法,我实际上可以调用自己来执行此操作。或者,如果需要,如果我可以在 Rails 中找到执行此操作的位置,我可以复制并粘贴重复的逻辑以以相同的方式执行此操作。
但是我很难找到 Rails 中关于这些东西的内容。代码令人困惑,分布在中间件以及 Rails 本身,不同的部分看起来会告诉我我需要什么,但似乎没有,等等。
有人有想法么?