每个 Dataform 工作流调用都使用 Cloud Logging 进行记录。系统会自动为 Dataform 工作流调用启用 Logging,这可能会产生 Cloud Logging 结算费用。如需了解详情,请参阅 Dataform 价格。
权限和角色
Logs Viewer 角色 (roles/logging.viewer
) 为您提供对 Logging 所有功能的只读权限。如需详细了解适用于 Cloud Logging 数据的 IAM 权限和角色,请参阅 Cloud Logging 访问权限控制指南。
查看日志
要查看日志,请前往日志浏览器。
如需了解如何在日志浏览器中过滤 Cloud Logging 日志,请参阅使用日志浏览器查看日志。
Dataform 日志由 Dataform 代码库编入索引。
日志格式
Dataform 采用以下格式发送工作流调用日志消息:
{
"insertId": "14ip1tza5",
"jsonPayload": {
"terminalState": "SUCCEEDED",
"workflowInvocationId": "1678383230-ac4ed48c-eb70-4555-b2b0-cda54d13edfa",
"@type": "type.googleapis.com/google.cloud.dataform.logging.v1.WorkflowInvocationCompletionLogEntry"
},
"resource": {
"type": "dataform.googleapis.com/Repository",
"labels": {
"repository_id": "repository-name-example",
"resource_container": "PROJECT_ID",
"location": "us-central1"
}
},
"timestamp": "2023-03-09T17:34:06.965981805Z",
"severity": "INFO",
"logName": "projects/project-name-example/logs/dataform.googleapis.com%2Fworkflow_invocation_completion",
"receiveTimestamp": "2023-03-09T17:34:07.362371980Z"
}
记录的内容
Dataform 日志条目包含对监控和调试工作流调用有用的信息。
日志条目包含以下类型的信息:
receiveTimestamp
release_config_id
repository_id
resource_container
workflow_invocation_id
workflow_config_id
severity
:可以是INFO
、WARNING
或ERROR
terminalState
:可以是SUCCEEDED
、CANCELED
或FAILED
timestamp
@type
使用 Cloud Monitoring 配置指标和提醒
您可以使用 Cloud Monitoring 观察日志中的趋势,并在发生您所描述的情况时通知您。
为了向 Cloud Monitoring 提供日志中的数据,Cloud Logging 提供了以下功能:
- 您可以按以下方式使用基于日志的指标:
- 创建提醒政策以通知您一段时间的变化。
- 创建随时间显示变化的图表。
- 基于日志的提醒,可在日志中出现特定事件时通知您。
如需详细了解基于日志的指标和基于日志的提醒,请参阅监控日志。
如需了解如何为 Dataform 工作流调用配置基于日志的提醒,请参阅为失败的工作流调用配置提醒。
后续步骤
- 阅读 Cloud Audit Logs 和 Cloud Monitoring 的概览。
- 详细了解 Cloud Logging。
- 详细了解 Cloud Logging 价格。
- 详细了解 Dataform 价格。
- 详细了解 Cloud Monitoring 基于日志的指标和基于日志的提醒。
- 了解如何为 Dataform 工作流调用配置基于日志的提醒。