本文档介绍如何近乎实时地查找从 Cloud Logging 路由到 Pub/Sub 主题的日志条目。
将日志条目路由到 Pub/Sub 主题后,Logging 会在收到各个日志条目后立即将该日志条目作为 Pub/Sub 消息发布。路由的日志条目通常在到达 Logging 后的几秒钟内可用,99% 的日志条目在不到 60 秒的时间内可用。
准备工作
如需查看接收器的概念讨论,请参阅路由和存储模型概览:接收器。
如需了解如何路由日志条目,请参阅将日志路由到支持的目的地。
查看日志
若要查看通过 Pub/Sub 流式传输的日志,请执行以下操作:
-
在 Trusted Cloud 控制台中,前往主题页面:
如果您使用搜索栏查找此页面,请选择子标题为 Pub/Sub 的结果。
针对日志接收器中使用的主题查找或创建订阅,并从中提取日志条目。您可能需要等待一段时间,新的日志条目才会发布。
组织日志
每条消息的 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" } }
问题排查
如果接收器的目标位置似乎缺少日志条目,或者您怀疑接收器未正确路由日志条目,请参阅排查路由日志问题。