1

有没有办法以编程方式将自定义日志条目从我的 App Engine 应用程序(在标准环境中运行)写入 Stackdriver Logging 上的“自定义日志”?

我可以使用 gcloud 命令行工具编写自定义日志:

gcloud beta logging write --payload-type=struct transaction-log '{ "user": "joe", "action": "UPDATE_PROFILE"}'

我想在我的应用程序中使用标准的 java 记录器做同样的事情。我的应用引擎应用程序将所有日志写入“request_log”下,其中包含我不需要的请求中的大量数据。

在我的应用程序中,我正在使用这样的 java 记录器:

private static final Logger log = Logger.getLogger({classname}});
log.log(Level.INFO, "log message");

但是,使用此选项,我只能编写带有字符串消息的日志。我想使用自定义有效负载(JSON)生成日志。

谢谢。

4

0 回答 0