【问题标题】:Why can't I see any logging output from Rails on my heroku server?为什么我在 Heroku 服务器上看不到 Rails 的任何日志记录输出?
【发布时间】:2015-03-31 02:59:34
【问题描述】:

如果我尝试类似

puts "12345"

logger.debug "abcde"

在我的控制器中,然后访问那个控制器...然后我运行

heroku logs

heroku logs -n 1000

而且我没有看到任何日志记录输出。如何将日志输出到我的 heroku 服务器并查看它们?

【问题讨论】:

    标签: ruby-on-rails debugging logging heroku


    【解决方案1】:

    来自Heroku docs

    ...当使用 ActiveSupport 的 Ruby on Rails TaggedLogger 时,您应该将以下内容添加到应用程序的配置中以获取标准输出日志记录:

    config.logger = Logger.new(STDOUT)
    

    【讨论】:

    • 不幸的是,这不起作用。我的生产、开发和测试文件中有这条线。我也在尝试通过logger.debug "message" 输出,并且`将“消息”`立即放在我的控制器的开头。然而,heroku logs 只显示一个简单的 POST 到控制器,没有日志语句。
    【解决方案2】:

    我们发现这里最简单的做法是从 heroku 插件页面安装插件“Papertrail”。然后,当您单击“资源”选项卡上的 Papertrail 时,您将获得良好的日志视图

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-12
      • 2019-07-16
      • 2014-01-22
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      相关资源
      最近更新 更多