【问题标题】:How to access $logs container in Azure Blob Storage如何访问 Azure Blob 存储中的 $logs 容器
【发布时间】:2020-05-12 13:19:14
【问题描述】:

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

【问题讨论】:

    标签: azure azure-blob-storage


    【解决方案1】:

    诊断日志保存在存储帐户中名为 $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

    【讨论】:

    • 嗨乔伊,所以只是为了确认没有办法让它在标准门户上可见吗?您知道在没有门户的情况下管理对该容器的访问的最佳方式吗?
    • 正如我所说,您无法在门户中看到它,但您可以从存储资源管理器或 powershell 或以编程方式查看日志。
    猜你喜欢
    • 1970-01-01
    • 2020-10-13
    • 2019-03-13
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 2014-02-08
    • 2012-01-17
    • 1970-01-01
    相关资源
    最近更新 更多