【发布时间】:2013-05-02 13:48:12
【问题描述】:
在某些方法中,我正在写这样的东西:
Rails.logger.debug("------I WAS HERE ------- ")
我可以看到,如果我在该代码的下一行放置一个断点,它会到达该断点,使用 RubyMine IDE 并从其调试模式运行服务器,因此它已通过该 logger.debug 方法但它在哪里打印?我在控制台中找不到它......有没有更简单的方法?
【问题讨论】:
在某些方法中,我正在写这样的东西:
Rails.logger.debug("------I WAS HERE ------- ")
我可以看到,如果我在该代码的下一行放置一个断点,它会到达该断点,使用 RubyMine IDE 并从其调试模式运行服务器,因此它已通过该 logger.debug 方法但它在哪里打印?我在控制台中找不到它......有没有更简单的方法?
【问题讨论】:
日志默认转到#{Rails.root}/log/#{Rails.env}.log 文件。在您的情况下,很可能是 development.log。
【讨论】:
puts 将出现在控制台中,是的。您的日志目录位于项目的顶层 - 例如所以无论你在 redmine 中寻找什么,只要从当前代码向上直到你到达项目的顶部(例如,app、lib 和其他目录所在的位置)。
Rails.logger.debug,你就可以这样做),那么你也可以使用这个来获取路径:Rails.logger.instance_variable_get("@logdev").dev。这将返回接收记录器输出的对象。如果是文件,还可以调用path获取完整路径。