gpt4 book ai didi

ruby - Heroku production.log 文件位置

转载 作者:数据小太阳 更新时间:2023-10-29 07:11:45 24 4
gpt4 key购买 nike

我想在 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 提交票证吗? ?

谢谢。你的迷茫,詹姆斯

最佳答案

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

因此,如果您想查看所有日志,您需要 drain它到外部源。

但是为了查看您的应用程序和进行调试,您最多可以阅读 500 行或--tail 您的日志,例如:

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

关于ruby - Heroku production.log 文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6809497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com