Azure 应用程序诊断日志消息大小限制

Azure application diagnostics log message size limit

我正在使用 Trace.Error() 将错误消息记录到 Azure Table 存储。我观察到有些消息没有被记录,因为它们太大了。

https://msdn.microsoft.com/en-us/library/azure/jj553018.aspx 该站点提到 azure table 存储中每列的最大限制为 64KB。但是我看到没有记录大于 40KB 左右的消息。

我想知道最大消息大小限制,以便我可以将错误消息截断到该限制并成功记录。

来自同一个link:

String A UTF-16-encoded value. String values can be up to 64 KB in size.

据此,每个字符存储在2个字节中。因此,您可以在 table 属性中存储的最大字符数为 32K。所以为了安全起见,我会说截断你的消息,这样它们就不会超过 32K 的限制。