heroku中的日志文件在哪里?

时间:2012-02-10 19:09:12

标签: logging heroku

我已配置日志记录到控制台和日志文件。在heroku世界中,记录到文件是否有意义?有什么方法可以检索日志文件吗?

3 个答案:

答案 0 :(得分:15)

Logs are streams, not files.

要访问日志记录流,只需heroku logs,您就会看到完整的信息流。使用应用程序记录器输出的任何内容都将显示在此处。

您没有日志文件。

如果您希望将文件捕获到框架并放在墙上,请注册Papertrail等服务并使用系统日志排水渠将Heroku日志放入其中。从那里他们可以转储到S3。

答案 1 :(得分:8)

要获取日志,只需在您的shell中输入heroku logsheroku logs -n X

X可以是1500之前的任意数字,表示您要获取的行数。如果要归档日志,则需要使用syslog排水,如here所示。

答案 2 :(得分:1)

使用此shell命令使用heroku cli在本地保存日志:

heroku logs -n number_of_lines --app application_name >> file_name.txt

>>会将命令输出附加到文件并保存:file_name.txt

number_of_lines被heroku限制为最多1500个。

示例命令:

heroku logs -n 500 --app sample_app >> logs.txt

感谢Anuja Joshi's answer