有没有办法恢复因长度过长而被截断的完整Application Insights消息?

时间:2018-02-09 14:54:25

标签: azure azure-application-insights azure-ad-b2c

我正在开发Azure AD B2C身份体验框架应用程序(我们喜欢称之为AAD B2C IEF POC - 遗憾的是我们丢失了私人高级预览(PPP)部分。)

在自定义登录策略中,您可以添加Application Insights键以进行日志记录。我们已经做到了,并在遇到问题时成功使用了跟踪。我在那些场合使用analytics.applicationinsights.io /.../来查看痕迹。

但是,有时我注意到邮件被截断了。我检查了一条这样的消息的字符数,它的长度是32768个字符。这种日志记录通常包含以XML格式发送的完整SAML断言,并且可能很长,因此这似乎不是一种与众不同的东西。

所以,我的问题:

  1. 32768是Application Insights中Message列的最大长度,这就是我的跟踪被截断的原因吗? This回答表明最大长度部分至少是正确的。

  2. 有没有办法恢复被截断的数据行?那是 - 我可以从某些表存储或类似的东西访问原始数据吗?

  3. 当出现错误时,这是​​最重要的,因此任何方式来查看不依赖于跟踪的B2C错误都会有所帮助。但是,当策略成功执行并且我们希望看到断言“预转换”时,它也是相关的。所以:

    1. 是否有其他方法可以记录完整的Azure AD B2C流程?
    2. 或者可以单独记录B2C错误吗?
    3. 我在AI和B2C方面的经验都很少,所以我可能在这里滥用术语。随意纠正我或询问是否有任何不正确或不清楚。

2 个答案:

答案 0 :(得分:1)

  1. Trace消息列的最大长度确实为 32768个字符
      

    消息跟踪消息。

         

    最大长度:32768个字符

  2. 参考:Trace telemetry: Application Insights data model

    1. ,Message列受Trace telemetry:Application Insights数据模型的约束,因此您导出到某个存储帐户的Message列的原始数据点也将具有最大长度< / LI>

答案 1 :(得分:0)