【发布时间】:2011-06-06 18:10:57
【问题描述】:
Rails 3.0,就其重要性而言。
因此,通常在开发模式下,记录器消息最终会写入 development.log 和控制台(如果您在交互式控制台中)。
这很漂亮,很好。
但是如果我在 启动过程(比如在 config.after_initialize 中),那么这不会 发生。日志消息在 log/development.log 文件中,但不是 写入控制台。这很烦人,我写东西的原因 在启动过程中退出(回显某些配置)是为了 开发人员查看它,因为它有助于调试。
任何人都知道这里发生了什么,如果有什么我可以 怎么办?
【问题讨论】:
-
你在Terminal中运行tail -f log/development.log吗?
-
不。无需做任何特别的事情,通常当您使用“rails server”启动 Rails 时,您会在控制台/终端中看到日志输出。等等,我不是唯一发生这种情况的人,不是吗?
-
跟踪开发和测试日志总是比使用服务器请求输出更好的主意。搏一搏。如果您执行以下操作并将 [WHATULOOKFOR] 更改为您尝试在日志中查找的内容,那么您知道在查找自定义日志时查看服务器输出不是正确的做法 - tail -f -n 500 log /开发日志 | egrep --color -E '[WHATULOOKFOR]|$'
-
谢谢,但仍然对我的实际问题的答案感兴趣,在许多情况下查看控制台中的输出很方便,对我来说一般都不是问题(当它在那里时)。
标签: ruby-on-rails logging