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

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

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

  1. 我确信这个模块正在运行
  2. 我已经确认运行时错误正在记录到这个文件,当我拖尾时我会看到它们。

我如何让它工作?

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

 config.log_level = :debug 

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

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

 logger.debug("asasd") logger.flush 

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

 Rails.logger.auto_flushing = true 

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