【发布时间】:2020-05-12 13:19:14
【问题描述】:
我已根据 Microsoft 文档(下面的链接)为我的 Azure Blob 存储帐户启用日志记录,但存储此数据的 $logs 容器在 Azure 门户上似乎不可见。但是,我可以从 Azure 存储资源管理器桌面应用程序中看到它。我已经尝试寻找某种设置,让我可以在标准门户中看到它,但没有运气。这不可能吗? 谢谢
【问题讨论】:
我已根据 Microsoft 文档(下面的链接)为我的 Azure Blob 存储帐户启用日志记录,但存储此数据的 $logs 容器在 Azure 门户上似乎不可见。但是,我可以从 Azure 存储资源管理器桌面应用程序中看到它。我已经尝试寻找某种设置,让我可以在标准门户中看到它,但没有运气。这不可能吗? 谢谢
【问题讨论】:
诊断日志保存在存储帐户中名为 $logs 的 blob 容器中。您可以使用 Microsoft Storage Explorer 等存储资源管理器查看日志数据,也可以使用存储客户端库或 PowerShell 以编程方式查看。
以下 PowerShell sn-p 是一个示例,它按名称过滤日志 blob 列表以指定时间,并按元数据过滤以仅识别那些包含写入操作的日志。
Get-AzureStorageBlob -Container '$logs' |
Where-Object {
$_.Name -match 'table/2014/05/21/05' -and
$_.ICloudBlob.Metadata.LogType -match 'write'
} |
ForEach-Object {
"{0} {1} {2} {3}" –f $_.Name,
$_.ICloudBlob.Metadata.StartTime,
$_.ICloudBlob.Metadata.EndTime,
$_.ICloudBlob.Metadata.LogType
}
以下是可用于访问日志的示例 URI:
https://<accountname>.blob.core.windows.net/$logs/blob/2011/07/31/1800/000001.log
有关以编程方式列出 Blob 的信息,请参阅article。
【讨论】: