Dialogflow es GCP中Stackdriver中DialogFlow日志没有json_负载

Dialogflow es GCP中Stackdriver中DialogFlow日志没有json_负载,dialogflow-es,google-cloud-logging,Dialogflow Es,Google Cloud Logging,最近,我尝试从StackDriver检索DialogFlow日志(即包含与会话信息/交互有关的所有内容),通过启用以下选项,为仪表板目的执行自定义分析: 但是,在我检查DialogFlow日志条目的格式之后,似乎只有非结构化的text_有效负载可用(即),而没有结构化的json_有效负载 令人痛苦的是,我无法轻松解析文本负载以从中获取所需的数据。因此,我的问题是: 通过启用我错过的一些设置,json_负载是否可用 如果由于某种原因json_有效负载不可用,是否有其他易于用于数据检索的格式?或者

最近,我尝试从StackDriver检索DialogFlow日志(即包含与会话信息/交互有关的所有内容),通过启用以下选项,为仪表板目的执行自定义分析:

但是,在我检查DialogFlow日志条目的格式之后,似乎只有非结构化的text_有效负载可用(即),而没有结构化的json_有效负载

令人痛苦的是,我无法轻松解析文本负载以从中获取所需的数据。因此,我的问题是:

  • 通过启用我错过的一些设置,json_负载是否可用
  • 如果由于某种原因json_有效负载不可用,是否有其他易于用于数据检索的格式?或者我可以在文本负载上使用的任何解析器
  • 提前谢谢


    Dialogflow请求的日志条目格式:

    { “textPayload:“Dialogflow请求:{”会话:“{”44885105”,“查询输入:“{\n\”事件\“:{\n\”名称\“:\”欢迎\“,\n\”参数\“:{\n}\n}\n}”,“时区”:“澳大利亚/悉尼”, “insertId”:“gnp3xsg27351ns”, “资源”:{ “类型”:“全局”, “标签”:{ “项目id”:“ai-hackathon-2020-lrwc” } }, “时间戳”:“2020-08-07T04:11:29.737Z”, “严重性”:“信息”, “标签”:{ “请求id”:“05f6f343-a646-42e0-8181-48c2e853e21b-0820055c”, “协议”:“V2”, “类型”:“dialogflow\u请求” }, “logName”:“projects/ai-hackathon-2020-lrwc/logs/dialogflow_agent”, “跟踪”:“44885105”, “接收时间戳”:“2020-08-07T04:11:29.800030654Z” }

    Dialogflow响应的日志条目格式: { “textPayload:“Dialogflow Response:id:“05f6f343-a646-42e0-8181-48c2e853e21b-0820055c”\nlang:“en”\n会话id:“44885105”\ntimestamp:“2020-08-07T04:11:29.747Z”\n结果{\n来源:“代理”\n解决了查询:“欢迎”\n操作:“输入。欢迎”\n分数:1.0\n参数{\n上下文{\n名称:“DefaultComeFollowUp“\n寿命:2\n参数{\n}\n}\n元数据{\n意图id:“22498e9a-efcf-43e0-a945-36a7ef4c702d”\n意图名称:“默认欢迎意图”\n网络钩子使用了:“假”\n网络钩子使用了“假”\n是回退意图:“假”\n实现{\n语音:“你好!你想报告什么样的问题?”\n消息{\n lang:“en”{\n type{\n number\u value:0.0\n}\n speech{\n string\u value:“你好!你想报告什么样的问题?”\n}\n}\n}\n}\n状态代码:200\n错误{u type:“success”\n}\n}\n, “insertId”:“gnp3xsg27351nt”, “资源”:{ “类型”:“全局”, “标签”:{ “项目id”:“ai-hackathon-2020-lrwc” } }, “时间戳”:“2020-08-07T04:11:29.789Z”, “严重性”:“信息”, “标签”:{ “类型”:“dialogflow\u响应”, “协议”:“V2”, “请求id”:“05f6f343-a646-42e0-8181-48c2e853e21b-0820055c” }, “logName”:“projects/ai-hackathon-2020-lrwc/logs/dialogflow_agent”, “跟踪”:“44885105”, “接收时间戳”:“2020-08-07T04:11:29.800030654Z”
    }

    我在上查看了该文档,发现当日志行是一个序列化的JSON对象并且启用了detect_JSON选项时,输出插件将日志条目转换为结构化(JSON)负载。默认情况下,此选项在App Engine flexible环境和Google Kubernetes引擎上运行的VM实例中启用。而在App Engine标准环境上运行的VM实例中,此选项在默认情况下不启用

    但是,可以自定义代理的配置,以支持从其他资源摄取结构化日志。有关的文档可能会有所帮助

    由自定义配置的日志代理流式传输的日志记录的有效负载可以是单个非结构化文本消息(textPayload)或结构化JSON消息(jsonPayload)