logger.debug没有写入Rails中的日志文件
我试图在Rails中调试模型,所以我使用此代码: logger.debug('asasd')
但是,我正在拖尾日志文件development.log,但我没有看到它添加到此文件。
- 我确信这个模块正在运行
- 我已经确认运行时错误正在记录到这个文件,当我拖尾时我会看到它们。
我如何让它工作?
确保已在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会在写入时自动将缓冲的输出刷新到日志文件中。