logger.debug没有写入Rails中的日志文件

时间:2011-04-05 23:20:17

标签: ruby-on-rails ruby

我正在尝试在Rails中调试模型,所以我正在使用此代码: logger.debug('asasd')

但是,我正在拖尾日志文件development.log但是我没有看到它添加到这个文件。

  1. 我确定此模块正在运行
  2. 我已经确认运行时错误正在记录到此文件,我在尾巴时看到它们。
  3. 如何让它发挥作用?

2 个答案:

答案 0 :(得分:18)

确保您已在environment / appropriate_env_file.rb中将日志级别设置为debug:

config.log_level = :debug

并确保根据您正在运行的环境来定制正确的日志文件。

答案 1 :(得分:4)

您可以尝试在记录器上调用flush以强制它写入此文件。通常这会在每次请求后发生:

logger.debug("asasd")
logger.flush

auto_flushing实例本身还有Rails.logger设置:

Rails.logger.auto_flushing = true

这将使logger.flush的调用变得不必要,因为Rails会在写入时自动将缓冲的输出刷新到日志文件中。