Azure activity 日志不显示任何写入数据

Azure activity logs not displaying any write data

我正在尝试为存储资源设置日志记录(table 具体来说,虽然 activity 日志似乎没有,只是记录整个存储帐户)。

日志似乎记录了我的 ListKeys 操作,偶尔从 ApplicationInsights 访问,但没有记录任何 writes/reads 我通过我的应用程序或 Microsoft 自己对 table 进行的操作Azure 存储资源管理器。此 table 在过去几周内已被多次写入,但 activity 中的 none 出现了。

我是否误解了 this 页面,该页面指出此 activity 日志应跟踪 posts/deletes?我需要任何额外的设置来跟踪这些操作吗?

如果您正在利用 Azure Activity 日志,请记住它用于控制平面操作。所以 listkeys 会出现在那里。

如果您正在寻找数据平面操作(例如实体写入 table),请确保在您正在写入的存储帐户中打开诊断。

据我了解,您可以利用 Storage Analytics logging to log the operations on your storage. For the detailed operations that are logged for the corresponding storage service, you could refer to this official document

根据您的描述,我已经使用 REST API 和存储资源管理器工具针对 table 存储测试了我的操作。这是我的测试结果,你可以参考一下。

Table 存储分析日志记录

Table 存储指标

如本document所述:

As requests are logged, Storage Analytics will upload intermediate results as blocks. Periodically, Storage Analytics will commit these blocks and make them available as a blob.

总而言之,请按照此 tutorial 启用和配置存储分析,然后等待一段时间并检查您的 table 存储日志记录。

Azure Activity 日志仅用于通过 Azure 资源管理器 (ARM) 的管理平面记录,特别是 PUT/DELETE/POST 其中包括 ListKeys,它是一个 HTTP POST.

对于存储分析日志记录,您可以使用 this article to see the types of data logged