📜  编写 heroku 日志 - Ruby (1)

📅  最后修改于: 2023-12-03 15:41:18.964000             🧑  作者: Mango

编写 Heroku 日志 - Ruby

如果您使用 Heroku 进行应用程序部署,您会知道如何将应用程序部署到 Heroku。但是,当某些问题出现时,如何进行故障排除?一个重要的工具是 Heroku 日志。在本文中,我们将介绍如何在 Ruby 中编写 Heroku 日志,并解释如何使用 Heroku CLI 进行查看和过滤。

写日志

在 Ruby 中,我们可以使用内置的 Logger 类来记录应用程序日志。以下是一个示例:

require 'logger'

log_file = File.open('log/app.log', 'a')
logger = Logger.new(log_file)

logger.info('Application started')

此示例在 log/app.log 中记录应用程序的信息日志。您可以使用不同的日志级别,例如 debuginfowarnerrorfatal。您可以使用上述示例,将记录应用程序的所有日志消息。使用这些日志时,应将其添加到您的代码库中,以便在部署到 Heroku 时包括在内。

查看 Heroku 日志

Heroku 默认情况下将日志记录到标准输出中。但是,您可以将其配置为将日志发送到文件、Logplex 或第三方日志服务。您可以使用 Heroku CLI 来查看和过滤应用程序的日志。

查看日志

要查看应用程序的日志,请使用以下命令:

heroku logs

此命令将为您提供应用程序的日志输出。默认情况下,它将提供所有日志级别的日志消息。您可以使用 -t 选项来实时查看日志输出。例如:

heroku logs -t

此命令将实时跟踪应用程序的日志输出。

过滤日志

您可以使用 --source 选项来过滤指定来源的日志消息。例如,如果您的应用程序使用 Papertrail 作为其日志服务,则可以使用以下命令来查看来自 Papertrail 的日志消息:

heroku logs --source papertrail

您还可以使用日期和时间范围来过滤日志消息。例如,以下命令将输出过去一小时内的日志消息:

heroku logs --ps web --source app --since 1h
结论

在 Ruby 中编写 Heroku 日志非常简单。您可以使用内置的 Logger 类,将应用程序的日志消息记录到文件中。使用 Heroku CLI,您可以轻松地查看和过滤您的应用程序日志。这种方法可以帮助您更快地查找和解决问题,并帮助您了解应用程序的运行状况。