如何在Azure Blob存储中访问$ logs容器

时间:2020-05-12 13:19:14

标签: azure azure-blob-storage

我已根据Microsoft文档(下面的链接)为我的Azure Blob存储帐户启用日志记录,但是用于存储此数据的$ logs容器在Azure门户上似乎不可见。但是,我可以从Azure Storage Explorer桌面应用程序中看到它。我尝试寻找某种设置,使我可以在标准门户网站中看到它,但是没有运气。这不可能吗? 谢谢

1 个答案:

答案 0 :(得分:0)

诊断日志保存在存储帐户中名为$logs的Blob容器中。您可以使用诸如Microsoft Storage Explorer之类的存储浏览器查看日志数据,也可以使用存储客户端库或PowerShell以编程方式查看日志数据。

以下PowerShell片段是一个示例,该示例按名称过滤日志斑点列表以指定时间,并按元数据过滤以仅标识那些包含写操作的日志。

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