我在一个免费的Heroku帐户上有一个PHP应用程序。今天没有明显的原因,我看到Heroku的应用程序错误屏幕大约一个小时。Heroku的状态报告页面没有宕机。我想检查日志以找出应用程序关闭的原因。但是我不知道该怎么做!有人能帮助我吗?
w7t8yxp51#
只需使用heroku logs即可显示日志的最后100行。或者实时跟踪日志:heroku logs -t个Heroku只保存最后1500行日志,你可以使用heroku logs -n 1500访问这些日志。如果你想要更多的日志,可以查看Heroku的插件,比如Logentries或Papertrail。
heroku logs
heroku logs -t
heroku logs -n 1500
ct3nt3jp2#
$ heroku logs -t --app app-name这将为您提供所有当前日志(将使用logentries插件)
$ heroku logs -t --app app-name
mjqavswn3#
heroku logs --tail
使用上面的命令,您可以看到连续的Heroku日志记录。
tnkciper4#
Heroku很棒,但是在Heroku上调试应用程序可能会很乏味。虽然从技术上讲,你所需要的只是$ Heroku logs --tail --app *and-your-app-name*,这可能并不总是能描绘出全貌。你需要考虑一些限制,比如1500个日志行的大小或者1MB的缓冲区。对于普通人来说,这已经足够了,我们大多数人甚至不担心这些。但是,有时你会遇到这些限制之一,或者也许你本身没有遇到限制,但你必须筛选无数行日志,才能找到一条小消息。这是大多数开发者寻求外部帮助的地方。有很多工具可以管理你的日志,而不需要打破银行,或者如果钱不是问题,那么,也有服务适合这种情况。最受欢迎的是:
$ Heroku logs --tail --app *and-your-app-name*
Here's这样的服务会是什么样子。
hjzp0vay5#
用于检查Heroku控制台中的所有日志
config.logger = Logger.new(STDOUT) config.logger.level = Logger::DEBUG
将这两行放在您运行Heroku应用程序的环境中(例如production.rb)之后,请检查以下日志:
您可以检查详细日志,也可以检查是否有错误。
5条答案
按热度按时间w7t8yxp51#
只需使用
heroku logs
即可显示日志的最后100行。或者实时跟踪日志:
heroku logs -t
个Heroku只保存最后1500行日志,你可以使用
heroku logs -n 1500
访问这些日志。如果你想要更多的日志,可以查看Heroku的插件,比如Logentries或Papertrail。ct3nt3jp2#
$ heroku logs -t --app app-name
这将为您提供所有当前日志(将使用logentries插件)
mjqavswn3#
使用上面的命令,您可以看到连续的Heroku日志记录。
tnkciper4#
Heroku很棒,但是在Heroku上调试应用程序可能会很乏味。虽然从技术上讲,你所需要的只是
$ Heroku logs --tail --app *and-your-app-name*
,这可能并不总是能描绘出全貌。你需要考虑一些限制,比如1500个日志行的大小或者1MB的缓冲区。对于普通人来说,这已经足够了,我们大多数人甚至不担心这些。
但是,有时你会遇到这些限制之一,或者也许你本身没有遇到限制,但你必须筛选无数行日志,才能找到一条小消息。
这是大多数开发者寻求外部帮助的地方。有很多工具可以管理你的日志,而不需要打破银行,或者如果钱不是问题,那么,也有服务适合这种情况。
最受欢迎的是:
Here's这样的服务会是什么样子。
hjzp0vay5#
用于检查Heroku控制台中的所有日志
将这两行放在您运行Heroku应用程序的环境中(例如production.rb)
之后,请检查以下日志:
您可以检查详细日志,也可以检查是否有错误。