如何从初始化程序访问 Rails 记录器?

发布于 2024-08-19 02:15:10 字数 252 浏览 5 评论 0原文

根据我之前的问题的建议,我放置了我的背景进程在名为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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

没︽人懂的悲伤 2024-08-26 02:15:10

轨道 3-
中使用 Rails.logger

Rails.logger.info "blabla"

只需在初始化程序HTH

Rails 3-
Simply use Rails.logger in your initializer

Rails.logger.info "blabla"

HTH

场罚期间 2024-08-26 02:15:10

RAILS_DEFAULT_LOGGER 在 Rails 3 中已弃用。以下步骤在 Rails 3.1 中适用于我。

在调用初始化之前在environment.rb中设置您的记录器!在您的应用程序上:

Rails.logger = Logger.new(STDOUT)
MyServer::Application.initialize!

然后在初始化程序中调用记录器。

Rails.logger.info "Hello, world!"

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:

Rails.logger = Logger.new(STDOUT)
MyServer::Application.initialize!

Then call the logger in your initializer.

Rails.logger.info "Hello, world!"
逆光下的微笑 2024-08-26 02:15:10
RAILS_DEFAULT_LOGGER.info "abc"
RAILS_DEFAULT_LOGGER.info "abc"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文