【问题标题】:Where does Rails show the logging outputRails 在哪里显示日志输出
【发布时间】:2013-05-02 13:48:12
【问题描述】:

在某些方法中,我正在写这样的东西:

Rails.logger.debug("------I WAS HERE ------- ")

我可以看到,如果我在该代码的下一行放置一个断点,它会到达该断点,使用 RubyMine IDE 并从其调试模式运行服务器,因此它已通过该 logger.debug 方法但它在哪里打印?我在控制台中找不到它......有没有更简单的方法?

【问题讨论】:

    标签: ruby-on-rails-3.2


    【解决方案1】:

    日志默认转到#{Rails.root}/log/#{Rails.env}.log 文件。在您的情况下,很可能是 development.log

    【讨论】:

    • 现在我很难找到那个路径 :) “puts”怎么样?也许我只是写了一个 puts ,然后希望它在控制台中显示
    • puts 将出现在控制台中,是的。您的日志目录位于项目的顶层 - 例如所以无论你在 redmine 中寻找什么,只要从当前代码向上直到你到达项目的顶部(例如,applib 和其他目录所在的位置)。
    • 如果您的应用程序没有记录到默认路径,并且您不想猜测和检查记录器输出的去向,并且您处于控制台或其他可以访问的环境中logger 对象(如果你可以运行Rails.logger.debug,你就可以这样做),那么你也可以使用这个来获取路径:Rails.logger.instance_variable_get("@logdev").dev。这将返回接收记录器输出的对象。如果是文件,还可以调用path获取完整路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 2016-06-04
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    相关资源
    最近更新 更多