有没有办法以编程方式将自定义日志条目从我的 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)生成日志。
谢谢。