首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >死后分析的Bazel日志:当你坠毁的时候你在做什么?

死后分析的Bazel日志:当你坠毁的时候你在做什么?
EN

Stack Overflow用户
提问于 2019-11-05 16:49:37
回答 1查看 295关注 0票数 1

假设您正在使用bazel来管理大型和多样化项目的构建(它的目的是什么)。然后你就开始收到关于中型建筑崩溃的报告。也许这些都在你无法访问的开发者机器上,也许它们处于短暂的CI容器中,关键是在大多数崩溃时,您无法可靠地访问这台机器。

假设大多数这些崩溃都是bazel服务器即将崩溃。它可能挂在grpc调用上,可能是Java堆OOM异常。

你怎么能:

  1. 默认情况下启用良好的日志记录(包括bazel客户端和服务器),可以有效地执行哪些后期记录?
  2. 提供有时间戳的日志,说明bazel何时开始执行构建或测试操作,以及何时完成每个操作(从而能够找出崩溃时运行的操作可能是错误的)?

任何关于为bazel构建启用良好的默认日志记录的帮助都是非常感谢的。我对--subcommands--verbose_failures这样的垃圾邮件并不感兴趣(因为大多数情况下,这些垃圾邮件只是隐藏了更多有用的信息)。我也知道--explain,但它的输出通常很少,几乎没有任何价值。

我想我的问题的一个重新措辞可能是:我如何才能实现--explain应该做的事情?

EN

回答 1

Stack Overflow用户

发布于 2019-11-06 08:17:48

时间戳向构建输出添加时间戳。

远程控制显示RC文件中的有效标志。

Bazel服务器进程还会写入日志,每次运行服务器都会有一个新的日志。这些都是冗长的,但可能有助于坠机取证。$(bazel info output_base)/java.log是指向最新日志的符号链接;bazel info server_log报告该符号链接的目标。您需要一种从CI中检索这些信息的方法,我知道这可能是不可行的,但可能不是。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58715922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档