【问题标题】:Heroku production.log file locationHeroku production.log 文件位置
【发布时间】:2011-10-12 04:14:03
【问题描述】:

我想在 heroku.com 上查看我的应用程序日志的内容,所以我关注了 this excellent advice 并获得了我的所有日​​志内容。但是我现在很想知道我的日志文件实际上在哪里,因为“log/production.log”似乎是空的:

C:\>heroku console
Ruby console for ajpbrevx.heroku.com
>> files = Dir.glob("*")
=> ["public", "tmp", "spec", "Rakefile", "doc", "config.ru", "app", "config", "lib", "README", "Gemfile.lock", "vendor", "script", "Gemfile", "log"]
>> files = Dir.glob("log/*")
=> ["log/production.log"]
>> log_file = File.open("log/production.log", "r")
=> #<File:log/production.log>
>> log_file.each_line { |line| puts line }
=> #<File:log/production.log>
>> log_file.lstat.size
=> 0

我知道我有一个完整的日志文件:

heroku logs

所有内容都列出了,那么为什么 log/production.log 不包含任何内容?我应该向Heroku 提交票证吗?

谢谢。 你的困惑, 詹姆斯

【问题讨论】:

    标签: ruby file heroku logging


    【解决方案1】:

    Heroku 的日志使用logplex 存储。您可以阅读有关日志系统如何工作的更多信息here,但就这个问题而言,他们不会在您的应用中写入您的production.log 文件,因为 Heoku 希望保持应用的代码库尽可能小。

    因此,如果您想查看所有日志,您需要将其drain 发送到外部来源。

    但要查看您的应用和调试,您最多可以阅读 500 行或--tail 您的日志,例如:

     heroku logs -n 500
     heroku addons:upgrade logging:expanded
     heroku logs --tail
    

    【讨论】:

    • 不错。谢谢 Codeglot。注意对于其他人,您需要通过输入您的信用卡详细信息来“验证”您的 Heroku 帐户以获取(免费)扩展日志插件。 Heroku 不会向您收取任何费用。
    • 有人知道这个问题的最新答案吗?该插件不再存在,我需要查看 development / production.log 输出来调试我的部署!
    • @MBHNYC 见上面 user208769 的回答。
    【解决方案2】:

    heroku 插件 logging:expanded 不再存在。一些宝石也掩盖了记录器的输出,因此有关工作答案,请参阅this slightly more recent stack overflow post

    总而言之,最好的解决方案是将以下内容添加到您的 config/production.rb 文件中:

    config.logger = Logger.new(STDOUT)
    config.logger.level = Logger.const_get((ENV["LOG_LEVEL"] || "INFO").upcase)
    

    然后,将其推送到 heroku 后,您可以使用以下命令查看所有日志记录:

    heroku logs --tail
    

    【讨论】:

      【解决方案3】:

      我还建议使用 Loggly(在 Heroku 的 Add Ons 部分中找到它) - 我是 Heroku 的最近用户,所以我不知道是否在这些帖子之后添加了 Loggly,但它绝对是一个更时髦的,更有用,替代通过控制台管道日志。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-29
        • 1970-01-01
        • 2018-03-29
        • 1970-01-01
        • 1970-01-01
        • 2012-04-14
        相关资源
        最近更新 更多