首页 > 解决方案 > 使用 Go 使用 zerolog 将对象记录到云运行

问题描述

我在 google cloud run 中的服务尝试使用 zerolog 记录结构。该条目未显示在堆栈驱动程序日志中。当我在云运行环境之外的本地计算机上对其进行测试时,它可以正常工作。

这是代码,req 是一个 go 结构:

import "github.com/rs/zerolog/log"

log.Info().
    Int("nprocs", prober.NProcs).
    Int("timeout", prober.Timeout).
    Int("dial_timeout", prober.DialTimeout).
    Interface("probe_request", &req).
    Msg("received request")

Stack Driver 日志中的 jsonPayload 中缺少“probe_request”字段。

有任何想法吗?干杯

标签: objectlogginggoogle-cloud-run

解决方案


推荐阅读