2012-09-17 77 views

回答

-1

我很困惑...我只是使用如

logger.info("in model") 

logger.info("in controller") 

在我的模型和控制器所有的時間,這是軌道3.2/1.9.3的紅寶石。當然,我可能完全誤解了一些東西。

+0

你有沒有發現問題? – Atastor

+0

「完全誤解的東西。」是。該問題指定從控制器之外的PORO業務類別進行日誌記錄。 –

1

當您知道您的對象將位於Rails環境中時 - 例如,從控制器實例化並調用的服務對象時 - 則可以使用Rails.logger從內部獲取由logger方法引用的相同記錄器一個控制器或模型。

例如,從app/services/payments.rb

rescue Stripe::CardError => e 
    error = e.message 
    Rails.logger.error "Stripe card error for account #{@account}, error #{e}"