昨晚,雲神將磁盤設置爲只讀大約兩個小時,並且由於寫入app/production.log
的錯誤導致我們的Rails應用程序停止運行。配置Rails記錄器以吞服異常
是否有任何方法來配置或以其他方式在Rails日誌記錄器中剔除這些異常?
我寧願提供沒有記錄它們的請求,也不願拋出錯誤而不提供任何服務。
昨晚,雲神將磁盤設置爲只讀大約兩個小時,並且由於寫入app/production.log
的錯誤導致我們的Rails應用程序停止運行。配置Rails記錄器以吞服異常
是否有任何方法來配置或以其他方式在Rails日誌記錄器中剔除這些異常?
我寧願提供沒有記錄它們的請求,也不願拋出錯誤而不提供任何服務。
您可以使用類似this的東西,或者用它來編寫自己的記錄器(甚至是noop),創建一個實例並將其分配到Rails.logger
。
編寫我自己的子類的默認Rails記錄器吞下這個異常工作正常,感謝您的建議。 – 2011-12-23 23:25:26
如果你只想殺日誌,而無需打補丁的應用程序,你可能有運氣的:
ln -s /dev/null log/production.log
將會由比特鬥投球它幾乎結束所有記錄。
如果不是用於記錄器,您的應用程序將從只讀磁盤工作?這是事 – 2011-12-19 18:53:23
通常數據庫是在一個單獨的系統,所以它會正常工作。 – tadman 2011-12-19 19:15:10
我很好奇這與Heroku有關嗎? – 2011-12-19 21:10:52