如何查找Bazel历史运行产生的日志文件
Bazel 操作日志存储路径说明
Bazel 历史 build、run、fetch 操作的通用日志默认不会存储在 /var/log 系统公共日志目录下,所有日志默认保存在对应项目的工作空间缓存、或是当前用户的临时目录中,具体查找方式如下:
- 单条命令的完整执行日志:每次运行
bazel build/bazel run/bazel fetch时,完整的执行输出日志会自动存储在终端输出末尾标注的路径,默认格式为/tmp/bazel_<当前用户名>/<随机字符串>/java.log.<序号>,也可以到当前项目工作空间下的bazel-out/_tmp/actions/目录下查找近期执行的操作日志。 - 所有Bazel执行命令历史:如果需要确认近期执行过哪些Bazel操作,直接检索当前用户的shell历史记录即可,Bash环境执行
grep "bazel " ~/.bash_history,Zsh环境执行grep "bazel " ~/.zsh_history。 - 长期留存日志配置:如果需要统一持久化存储所有Bazel操作日志,可在执行命令时追加参数
--build_event_text_file=<自定义日志存储路径>手动指定输出位置,也可以将该参数写入用户家目录的.bazelrc配置文件,实现全局自动留存日志。
提示:如果是使用root权限执行的Bazel命令,相关日志会存储在root用户的对应缓存、临时目录下,不会出现在普通用户的目录中。
内容的提问来源于stack exchange,提问作者Atsushi
相关产品推荐
相关产品推荐

