rails,logger in development mode:console vs logfile

时间:2011-06-06 18:10:57

标签: ruby-on-rails logging

Rails 3.0,在重要的程度上。

因此,通常在开发模式下,记录器消息最终写入 如果您在交互式控制台中,则可以使用development.log和控制台。

这只是漂亮,很好。

但我无法弄明白,如果我在期间写一个记录器消息 启动过程(比如在config.after_initialize中),然后这不是 发生。日志消息位于log / development.log文件中,但不是 写入控制台。这很烦人,我写东西的原因 在启动过程中(echo'ing某些配置)用于 开发人员可以看到它,因为它有助于调试。

任何人都知道这里发生了什么,如果有什么我能做的 做到了吗?

1 个答案:

答案 0 :(得分:4)

您需要做的就是在记录器调用之前添加一个print语句,例如:

config.after_initialize do
  print Rails.logger.info("Testing")
end

Rails控制台在初始化时不会自动显示任何内容,但它会显示您使用print语句传递的任何内容。 Rails.logger返回它写入日志的值,所以它真的很简单。