2011-12-19 59 views
1

昨晚,雲神將磁盤設置爲只讀大約兩個小時,並且由於寫入app/production.log的錯誤導致我們的Rails應用程序停止運行。配置Rails記錄器以吞服異常

是否有任何方法來配置或以其他方式在Rails日誌記錄器中剔除這些異常?

我寧願提供沒有記錄它們的請求,也不願拋出錯誤而不提供任何服務。

+0

如果不是用於記錄器,您的應用程序將從只讀磁盤工作?這是事 – 2011-12-19 18:53:23

+0

通常數據庫是在一個單獨的系統,所以它會正常工作。 – tadman 2011-12-19 19:15:10

+0

我很好奇這與Heroku有關嗎? – 2011-12-19 21:10:52

回答

0

您可以使用類似this的東西,或者用它來編寫自己的記錄器(甚至是noop),創建一個實例並將其分配到Rails.logger

+0

編寫我自己的子類的默認Rails記錄器吞下這個異常工作正常,感謝您的建議。 – 2011-12-23 23:25:26

0

如果你只想殺日誌,而無需打補丁的應用程序,你可能有運氣的:

ln -s /dev/null log/production.log 

將會由比特鬥投球它幾乎結束所有記錄。