Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 如何使用logback从google app engine以jsonPayload的身份登录到stackdriver?_Google App Engine_Logback_Stackdriver - Fatal编程技术网

Google app engine 如何使用logback从google app engine以jsonPayload的身份登录到stackdriver?

Google app engine 如何使用logback从google app engine以jsonPayload的身份登录到stackdriver?,google-app-engine,logback,stackdriver,Google App Engine,Logback,Stackdriver,我的spring boot应用程序使用logback以json格式记录消息。应用程序配置为使用consolelogappender(stdout)。当日志显示在stackdriver中时,它们显示为textPayload,而不是jsonPayload。是否可以使用logback将消息写入stackdriver中的jsonPayload字段?如果没有,我可以选择什么json格式登录?基于此,似乎所有日志条目都被视为文本负载。它已作为功能请求添加,但我们没有关于何时可用的ETA 我不完全确定是否存在

我的spring boot应用程序使用logback以json格式记录消息。应用程序配置为使用consolelogappender(stdout)。当日志显示在stackdriver中时,它们显示为textPayload,而不是jsonPayload。是否可以使用logback将消息写入stackdriver中的jsonPayload字段?如果没有,我可以选择什么json格式登录?

基于此,似乎所有日志条目都被视为文本负载。它已作为功能请求添加,但我们没有关于何时可用的ETA


我不完全确定是否存在替代方案,因为Logback似乎提供了大量的日志信息,但是如果您能够使用,您可以格式化条目,以便将对象作为JsonPayLoad,尽管您将自己指定大多数日志类别,这可能是一项额外的工作

实现这一点的简单方法是在LoggingEnhacer上实现TextPayload(JSON格式)到JSONPayload的转换

检查这个答案