我正在尝试在Rails中调试模型,所以我正在使用此代码:
logger.debug('asasd')
但是,我正在拖尾日志文件development.log但是我没有看到它添加到这个文件。
如何让它发挥作用?
答案 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会在写入时自动将缓冲的输出刷新到日志文件中。