我有一个运行在Google App Engine标准环境中的Java应用程序。
我能够从中登录(使用JUL)。在标准环境中,来自单个Web请求的所有应用程序日志行都被分组到request_log
中的单个条目中。一切都很好
但是,现在我需要将自定义标签添加到请求的日志条目中。例如,与之关联的用户ID是什么。
Stackdriver文档(https://cloud.google.com/logging/docs/setup/java)给出了如何使用自定义标签“增强”日志条目的示例。但是,该页面似乎不适用于标准环境。
是否可以在request_log
的日志条目中添加标签(或与应用程序日志行以外的其他与日志条目相关的信息),以及如何?如果没有,那还有什么选择?
答案 0 :(得分:0)
日志增强器允许您添加自定义标签,尽管它会被硬编码,因为在填充日志时在请求的末尾会调用此function(enhanceLogEntry(LogEntry.Builder logEntry)) 。无法提供来自请求的值以出现在应用程序发出的request_log中。
我看不出它将如何局限于灵活的环境,据我所知,您应该能够在标准环境中做到这一点。
或者,我认为最好的方法是使用请求代码中的write your own logs entries到Stackdriver Logging Client Libraries。