【发布时间】:2020-02-15 11:21:27
【问题描述】:
我正在我的 Heroku 应用程序上运行一项作业,该作业在 5 分钟内生成大约 30 万行日志。我需要将它们全部提取到一个文件中。我怎样才能做到这一点?
Heroku UI 从打开的那一刻起只实时显示日志,并且只保留 10k 行。
我附加了一个 LogDNA 插件作为排水管,但它们的导出也只允许导出 10k 行。甚至可以选择导出,我需要应用搜索过滤器(我输入了2020,因为所有行都以日期开头,但仍然......)。我可以滚动浏览所有日志以查看它们,但是当我向上滚动时,底部会被截断,所以我什至不能自己复制粘贴它们。
然后我将 Sumo Logic 附加为排水管,这样更好,因为导出限制为 100k。但是我仍然需要以 30s 到 60s 的间隔过滤日志并单独下载。它还以相反的顺序导出到 CSV 文件(最新的优先,不是我想要的),所以我必须在下载文件后仍然对其进行处理。
是否没有选项可以完整获取实际的原始日志文件?
【问题讨论】:
-
生成日志文件后你在做什么?这是出于故障排除目的吗?如果是这样,为什么不在您上面提到的平台内这样做?
-
@the-nick-wilson 我需要它来调试目的,但我不是开发人员,而是用户,需要将日志发送给某人
-
明白了。我不确定 LogDNA,但 Sumo Logic 确实提供了为此目的创建多个用户的能力。但我知道有些人可能有自己的方法来快速 grep 日志,而无需学习新的应用程序。
标签: heroku logging sumologic logdna