不在控制器中时,可以访问记录器对象

时间:2012-09-17 08:37:51

标签: ruby-on-rails-3

我有一些代表我的应用程序逻辑的业务类,我想从这些类中编写日志,就像在控制器中一样,我如何实现对记录器的引用。

如果你想告诉我在构造函数中发送它,请不要。

2 个答案:

答案 0 :(得分:1)

当您知道您的对象将在Rails环境中时 - 例如,实例化并从控制器调用的服务对象 - 然后您可以使用Rails.logger来获取{引用的相同记录器来自控制器或模型的{1}}方法。

例如,来自logger

app/services/payments.rb

答案 1 :(得分:-1)

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

logger.info("in model")

logger.info("in controller")

在我的模型和控制器中,这是rails 3.2 / ruby​​ 1.9.3。当然,我可能完全误解了一些东西。