簡體   English   中英

在生產環境中運行時如何在 Rails 控制台中查看詳細的錯誤日志?

[英]How to see verbose error logs in the Rails console when running in production?

我在使用 Ruby on Rails 應用程序時遇到的最大挑戰之一是,由於日志中缺少信息,對生產錯誤進行故障排除可能會變得非常痛苦。

I, [2021-01-08T14:42:44.834966 #223]  INFO -- : [1b0730a0-21e4-476f-92a6-6b4d86e98010] undefined method `id' for nil:NilClass
I, [2021-01-08T14:42:44.865441 #223]  INFO -- : [1b0730a0-21e4-476f-92a6-6b4d86e98010] No template found for SubscriptionPaymentController#payment_webhook, rendering head :no_content
I, [2021-01-08T14:42:44.865759 #223]  INFO -- : [1b0730a0-21e4-476f-92a6-6b4d86e98010] Completed 204 No Content in 887ms (ActiveRecord: 7.3ms)

例如,上面的代碼顯示了生產中的錯誤,但沒有詳細說明如何修復它。 在開發中,我相信它會顯示發生錯誤的代碼的特定行號。

由於此production.log文件無法在任何地方的 UI 中顯示給用戶,有什么方法可以簡單地打開“更多”詳細日志記錄,以便我可以更輕松地找出生產中出現錯誤的位置?

在您的production.rb文件中,您可以將config.log_level屬性更改為debug ,例如config.log_level =:debug 這是可用的最低級別。 有關日志級別的更多信息

但是,僅建議在您嘗試修復某些內容時在生產中執行此操作,但隨后應將其恢復到更高級別,否則您可能會非常快地填充磁盤空間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM