如何从初始化程序访问 Rails 记录器?
根据我之前的问题的建议,我放置了我的背景进程在名为scheduler.rb的初始化程序中。但是,我很难让新安排的进程记录到 Rails 日志中。有没有一种简单的方法可以让我从初始化程序访问相同的日志,最好是通过访问 Rails 的默认记录器方法(logger.info 等)?
Following the advice from my previous question, I placed my background process in an initializer named scheduler.rb. However, I'm having a hard time getting the newly-scheduled processes to log to the Rails logs. Is there a simple way for me to access the same logs from the initializer, preferably by accessing Rails' default logger methods (logger.info, etc)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
轨道 3-
中使用 Rails.logger
只需在初始化程序HTH
Rails 3-
Simply use Rails.logger in your initializer
HTH
RAILS_DEFAULT_LOGGER 在 Rails 3 中已弃用。以下步骤在 Rails 3.1 中适用于我。
在调用初始化之前在environment.rb中设置您的记录器!在您的应用程序上:
然后在初始化程序中调用记录器。
RAILS_DEFAULT_LOGGER was deprecated in Rails 3. The following steps work for me in Rails 3.1.
Set your logger in environment.rb before calling initialize! on your application:
Then call the logger in your initializer.