Rainbond 平台对组件日志采用实时推送的形式进行展示,便于用户快速查询日志定位软件故障。也可以通过查询历史日志文件查询历史日志。组件的日志包括两大类,操作过程日志和组件运行输出日志。

组件操作日志

在组件总览页面中呈现组件的操作历史情况以及每次操作的日志记录,特别是构建操作的日志需要注意,当出现构建失败时请查看日志输出的提醒内容以指导用户对代码的不规范性进行改进。

组件的操作日志也是对组件进行操作的记录,便于多个用户之间的协作和操作审查。

日志管理 - 图1

运行记录日志界面

组件运行日志

组件运行后输出到标准输出(stdout)标准错误输出(stderr)的日志将被 Rainbond 捕获并进行汇聚存储。Rainbond 处理组件运行日志的方式是将多个实例的日志统一汇聚到组件级别,推送到浏览器实时展示,同时进行落盘存储。

  • 运行日志输出界面

日志管理 - 图2

  • 暂停推送:暂停日志的推送,便于看到关键信息时暂停分析
  • 历史日志下载:Rainbond 会收集最近 7 天内的日志进行保存,用户可以通过点击日志界面的历史日志下载下载最近 7 天的日志到本机进行分析
  • 最近 1000 条日志:输出的最近 1000 条日志

在日志显示框中用户可以选择容器ID后只查询某个实例的运行日志;我们尽量追求将日志实时推送到控制台,但由于中间处理的原因会有一定的延时。

日志管理 - 图3

我们推荐用户将组件运行日志区分为访问日志和程序 Debug 日志,访问日志一般希望被统计分析,因此需要更多的处理。建议将其输出到持久化文件,然后对接其他日志分析组件进行日志分析。 程序 Debug 日志直接输出,快速的呈现给开发者及时发现和定位问题。

容器日志

日志管理 - 图4

我们也可以只查看指定实例容器的日志, 容器日志的实时性会比较高. 默认情况下, 每 5 秒刷新一次.

在 Rainbond 中也可将日志收集对接ELASTICSEARCH等日志分析系统,将日志直接传输到分析系统中进行分析;详情参阅 日志对接ELK体系