使用接收器导出日志时的标头配置

Posted

技术标签:

【中文标题】使用接收器导出日志时的标头配置【英文标题】:Header config when exporting logs using sinks 【发布时间】:2019-03-07 20:38:26 【问题描述】:

使用 sink 将日志导出到 Cloud Pub/Sub 主题时,header 结构是什么,或者可以自定义 header 吗?

接收日志时,我想在标头中引用元数据。我想知道日志来自哪个 GCP 服务。

从已发送消息到订阅 URL 的接收者的标头。当您在 GCP 中配置 Pub/Sub 主题并向 URL 添加订阅时。发送到该 URL 的消息的标头。

【问题讨论】:

【参考方案1】:

我创建了一个主题和一个订阅。然后我编写了一个客户端,从订阅中检索消息并记录它们。连接到 Pub/Sub 的接收器的有效负载包含:


  insertId:
  logName:
  receiveTimestamp:
  resource: 
     project_id:
     type:
  
  textPayload:
  timestamp:

【讨论】:

我的有效负载不同,但无论哪种方式,我都在询问发送有效负载的请求的标头。我不想引用有效负载,只引用标题。 我们希望在标题中找到什么样的信息?您是否有想要获取的示例数据字段或信息? 我想知道日志来自哪个 GCP 服务。 我查看了 StackDriver 文档。如果我们查看由 StackDriver 发布的已发布消息的有效负载,则该消息包含一个 resource 对象,该对象描述了最初是谁/什么发布了日志消息。要查看可用资源集,请运行gcloud logging resource-descriptors list 标头中有任何标识服务的内容?

以上是关于使用接收器导出日志时的标头配置的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 Apache 记录所有 HTTP 请求标头?

Keepalived指定文件接收日志

从未来检索价值时的 SIGABRT

使用 Cython 从标头导出常量

写入响应标头后服务器关闭连接时的 HttpClient 异常

使用python从netcdf导出到csv时创建标头