我们正在尝试使用AppInsights trackEvent()消息记录一些冗长的消息。但它没有登录到AppInsights并且没有给出任何错误。
请帮我记录冗长的字符串。
请告诉我们trackEvent()
的最大限制答案 0 :(得分:3)
如果您要记录消息,那么您应该使用AI SDK的trackTrace
方法,而不是trackEvent
。 trackTrace
用于长消息并且有很大的限制:(32k!)请参阅https://github.com/Microsoft/ApplicationInsights-dotnet/blob/develop/Schema/PublicSchema/MessageData.bond#L13
trackEvent
适用于已命名的"事件"喜欢"打开文件"或者"点击重试"或者"取消了frobulating",您可能想制作图表,并跟踪事物的使用情况。
您可以将自定义属性(字符串键,字符串值)和自定义指标(字符串键,双值)附加到任何内容。如果你在sdk中的东西上设置了operationId
字段,那么任何具有相同operationId
的字段都可以通过查询轻松找到,或者在Azure门户或Visual Studio中可视化:
答案 1 :(得分:0)
长度确实有限制。例如,事件的Name属性的限制为512个字符。见https://github.com/Microsoft/ApplicationInsights-dotnet/blob/master/src/Core/Managed/Shared/Extensibility/Implementation/Property.cs#L23
你可以在子串上拆分它并放入Properties集合,每个集合的值长度是8 * 1024.当我要求时,我把它作为一个提示。见https://social.msdn.microsoft.com/Forums/en-US/84bd5ade-0b21-47cc-9b39-c6c7a292d87e/dependencytelemetry-sql-command-gets-truncated?forum=ApplicationInsights。我自己从未尝试过