我已配置日志记录到控制台和日志文件。在heroku世界中,记录到文件是否有意义?有什么方法可以检索日志文件吗?
答案 0 :(得分:15)
要访问日志记录流,只需heroku logs
,您就会看到完整的信息流。使用应用程序记录器输出的任何内容都将显示在此处。
您没有日志文件。
如果您希望将文件捕获到框架并放在墙上,请注册Papertrail等服务并使用系统日志排水渠将Heroku日志放入其中。从那里他们可以转储到S3。
答案 1 :(得分:8)
要获取日志,只需在您的shell中输入heroku logs
或heroku 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