拆解全局日志严重程度文件

目标和动力

日志通常用于诊断和排查系统状态问题, 无论是在生产环境中还是在测试中。

在测试中,日志的一项实用功能允许限制日志严重性 测试。这让测试作者可以确信,他们的测试不是 遇到了意料之外的错误情况,即使客户设定了所有期望值, 测试的效果。经验表明,这项功能非常有用 可检测细微的 bug 和回归问题。

默认情况下,如果测试的日志记录严重级别高于 WARNING,表示日志的时间为 ERROR 或更高。 如需阻止此行为,开发者可以设置更高的阈值。例如 如果应该有 ERROR,则开发者会在max_severity = "ERROR" 与测试相关联的测试规范。

最初引入此功能时,所有替换项均在 单个文件。从那以后, 替换值。新方法 更易于维护

技术背景

需要具备编辑 BUILD.gn 文件的初级知识。

如何提供帮助

选择任务

max_severity_fuchsia.json 中选择一个条目。 例如:

      {
           "max_severity": "FATAL"
           "url": "fuchsia-pkg://fuchsia.com/audio_core_unittests#meta/audio_core_unittests.cm"
      },

执行任务

您将删除此部分,并在 build 中设置类似的配置 上述测试的定义。

fuchsia_test_package("audio_core_unittests") {
  test_specs = {
      log_settings = {
        max_severity = "FATAL"
      }
  }
  ...
}

您也可以参阅此指南

请注意,虽然大多数测试都是使用 fuchsia_test_package() 定义的, 模板中,一些测试是使用其他封装容器模板定义的。很多时候 封装容器接受 test_specs 并将它们转发给 fuchsia_test_package模板。

完成任务

按所有者查找审核者并合并您的更改。

示例

赞助商

如有疑问或需要更新状态,欢迎与我们联系: