0

我使用http://msdn.microsoft.com/en-us/library/windowsazure/hh343262.aspx作为参考。

那页说

"The $logs container is located in the blob namespace of the storage account, 
for example: http://<accountname>.blob.core.windows.net/$logs"

进一步说

"you can use the ListBlobs method to access the blobs in the $logs container."

现在在这个页面http://msdn.microsoft.com/en-us/library/windowsazure/ee772878.aspx它给出了一个例子:

CloudBlobClient blobClient = 
    new CloudBlobClient(blobEndpoint, 
                        new StorageCredentialsAccountAndKey("accountName", "key"));

CloudBlobContainer container = blobClient.GetContainerReference("myblobs");

问题:如果 blob 存储在http://accountname.blob.core.windows.net/ $logs 那么我该如何制作 blobEndPoint?

我应该把什么作为 GetContainerReference("") ?我不知道容器的名称,我是 Azure 的新手。

谢谢,安德鲁

4

1 回答 1

1

我应该把什么作为 GetContainerReference("") ?

你会放在$logs那里。所以你的代码是:

CloudBlobContainer container = blobClient.GetContainerReference("$logs");

以下屏幕截图显示了 blob 如何存储在$logs目录中

在此处输入图像描述

本质上是$logs / [blob|queue|table] / YYYY / MM / DD / HH00 / blob file。blob 文件是6 characters length000000. 由于您不知道 blob 的名称,我建议您List Blobs先进行操作以获取所有 blob。要限制 blob 的数量,您也可以进行prefix基于搜索。例如,假设您要查找所有日志条目,blobs因为2013-08-15您需要blob/2013/08/15在列出 blob 时作为 blob 前缀传递。

更新:

但是,请注意默认情况下不启用存储分析。您需要先启用它。我在下面粘贴的屏幕截图Azure Management Studio来自 Cerebrata ( http://www.cerebrata.com )。您可以使用该工具来启用存储分析。他们还有一个配置分析的免费工具,您可以从这里下载:http: //blog.cerebrata.com/articles/2011/08/11/cerebrata-windows-azure-storage-analytics-configuration-utility-a-免费实用程序来配置-windows-azure-storage-analytics/。首先,请启用存储分析,等待一段时间以创建此容器,然后执行您的代码。

于 2013-08-27T03:01:39.940 回答