将日志发送到 Cloud Logging

工作流不会自动为 Cloud Logging 中的工作流执行生成日志。您可以改为控制在工作流执行期间将日志发送到 Logging 的时间。您选择发送到 Logging 的日志称为“自定义日志”

日志记录所需的权限

如需将自定义日志发送到 Logging,工作流必须与具有 roles/logging.logWriter 角色的服务帐号相关联。如果您需要更改服务帐号以更新您的工作流,请参阅更新工作流。如需详细了解如何创建服务帐号和分配角色,请参阅授予、更改和撤消对资源的访问权限

执行期间创建日志条目

如需在工作流执行期间在 Logging 中创建日志条目,请在工作流中定义步骤来调用内置的 sys.log 子工作流:

- step1:
    assign:
        - varA: "Hello"
        - varB: "World"
- logStep:
    call: sys.log
    args:
        text: TEXT
        severity: SEVERITY 
- step2:
    return: ${varA + " " + varB}

创建日志条目时,请定义以下内容:

  • TEXT:必填。要记录的文本。如果您需要记录字典的值,请使用 ${json.encode_to_string(myDictionary)}
  • SEVERITY:可选。日志条目的严重级别。例如 INFOWARNINGCRITICAL。如需查看严重级别的完整列表,请参阅 Logging 参考文档

查看自定义工作流日志

您可以查看工作流或 Logging 中的自定义日志。如需查看单个工作流的自定义日志,请使用工作流中的日志标签页。如需获取所有工作流的自定义日志的汇总视图,请使用 Logging 中的日志浏览器页面。

查看工作流中的日志

如需在工作流中查看工作流的自定义日志,请执行以下操作:

  1. 转到 Google Cloud Console 中的“工作流”页面:
    转到“工作流”页面

  2. 如需访问工作流的自定义日志,请点击工作流的名称以转到其详情页面。

  3. 如需查看自定义日志,请点击日志

  4. 如需按严重性过滤日志,请点击默认下拉列表,然后选择您要查看的日志的严重性。默认情况下,系统会显示所有严重级别的日志。

工作流详情页面上的日志标签页会显示以下类型的日志:

  • 发送到 Logging 的自定义日志

  • 对工作流执行的任何操作(例如更新工作流定义)的审核日志

查看 Logging 中的日志

如需查看 Logging 中的自定义日志,请执行以下操作:

  1. 转到 Cloud Console 中的日志浏览器页面:
    转到日志浏览器

  2. 查询构建器中,点击资源,输入“workflow”,然后从清单中选取工作流,最后点击添加

    工作流日志记录

  3. 点击运行查询

如需详细了解如何查看 Logging 中的日志,请参阅使用 Logs Explorer

后续步骤