查看路由到 Pub/Sub 的日志

本文档介绍如何近乎实时地查找从 Cloud Logging 路由到 Pub/Sub 主题的日志条目。

将日志条目路由到 Pub/Sub 主题后,Logging 会在收到各个日志条目后立即将该日志条目作为 Pub/Sub 消息发布。路由的日志条目通常在到达 Logging 后的几秒钟内可用,99% 的日志条目在不到 60 秒的时间内可用。

准备工作

如需查看接收器的概念讨论,请参阅路由和存储模型概览:接收器

如需了解如何路由日志条目,请参阅将日志路由到支持的目的地

查看日志

若要查看通过 Pub/Sub 流式传输的日志,请执行以下操作:

  1. 在 Trusted Cloud 控制台中,前往主题页面:

    前往主题

    如果您使用搜索栏查找此页面,请选择子标题为 Pub/Sub 的结果。

  2. 针对日志接收器中使用的主题查找或创建订阅,并从中提取日志条目。您可能需要等待一段时间,新的日志条目才会发布。

组织日志

每条消息的 data 字段都是采用 base64 编码的 LogEntry 对象。例如,Pub/Sub 订阅者可能会从正在接收日志条目的主题中提取以下对象。显示的对象中有一个含单条消息的列表,但如果有多个日志条目可用,Pub/Sub 可能会返回多条消息。data 值(大约 600 个字符)和 ackId 值(大约 200 个字符)都缩短了,这可以提高示例的易读性:

{
 "receivedMessages": [
  {
   "ackId": "dR1JHlAbEGEIBERNK0EPKVgUWQYyODM...QlVWBwY9HFELH3cOAjYYFlcGICIjIg",
   "message": {
    "data": "eyJtZXRhZGF0YSI6eyJzZXZ0eSI6Il...Dk0OTU2G9nIjoiaGVsbG93b3JsZC5sb2cifQ==",
    "attributes": {
     "compute.googleapis.com/resource_type": "instance",
     "compute.googleapis.com/resource_id": "123456"
    },
    "messageId": "43913662360"
   }
  }
 ]
}

如果您解码 data 字段并设置其格式,则会获得以下 LogEntry 对象:

{
  "log": "helloworld.log",
  "insertId": "2015-04-15|11:41:00.577447-07|10.52.166.198|-1694494956",
  "textPayload": "Wed Apr 15 20:40:51 CEST 2015 Hello, world!",
  "timestamp": "2015-04-15T18:40:56Z",
  "labels": {
    "compute.googleapis.com\/resource_type": "instance",
    "compute.googleapis.com\/resource_id": "123456"
  },
  "severity": "WARNING"
  }
}

问题排查

如果接收器的目标位置似乎缺少日志条目,或者您怀疑接收器未正确路由日志条目,请参阅排查路由日志问题