[英]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.