首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure存储服务日志

Azure存储服务日志
EN

Stack Overflow用户
提问于 2015-01-16 12:36:08
回答 1查看 967关注 0票数 2

我是Azure的初学者,需要一些帮助。我们在Azure存储服务方面遇到了一些问题,无法继续下去。

好,现在的问题是

http://blogs.msdn.com/b/windowsazurestorage/archive/2014/08/05/microsoft-azure-storage-service-version-removal.aspx

总之:我们必须检查/所有blobs、表、队列的日志版本,以防其中任何一个使用计划删除的日志版本。我已经在azure门户站点上为for应用程序启用了日志记录。我可以看到以下三项服务:

https://.blob.core.windows.net

https://.table.core.windows.net

https://.queue.core.windows.net

现在,在下面的文章中,我了解到日志格式是这样的,其中包含了一个版本,但还没有从何处定位日志和如何收集日志。我尝试过与使用https://.blob.core.windows.net/$logs不同的东西,但没有什么不同。

所需的日志应采用这种格式(示例)。

下面是一个示例日志条目,其中突出显示了使用的版本--在本例中,请求是一个匿名的GetBlob请求,它隐含地使用了2009-09-19版本:

1.0;2011-08-09T18:52:40.9241789Z;GetBlob;AnonymousSuccess;200;18;10;anonymous;;myaccount;blob;"https:// myaccount.blob.core.windows.net/thumbnails/lake.jpg?timeout=30000";"/myaccount/thumbnails/lake.jpg";a84aa705-8a85-48c5-b064-b43bd22979c3;0;123.100.2.10;2009-09-19;252;0;265;100;0;;;"0x8CE1B6EA95033D5";Friday,09-8月11日18:52:40格林尼治时间;"8/9/2011 6:52:40下午12-700 b-4d53-9230-33a3330571fc“

你能告诉我查看这些日志的方法吗?有什么工具可以用吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-16 13:48:47

由于这些日志存储在一个名为$logs的blob容器中,任何支持从这个blob容器查看数据的存储资源管理器都可以用来查看内容。据我所知,以下工具支持从这个容器查看数据: Azure Storage、Cerebrata Azure Management、Cloud (信息披露:我是负责此工具的开发人员)。

但是,在查看数据之前,需要启用对存储帐户的日志记录。只有当在存储帐户上启用日志记录时,才会看到这个容器出现在您的存储帐户中。要启用日志记录,您可以使用Azure Management Studio或Cloud Portam,也可以使用下面的代码(下面我提到的代码假设您拥有最新版本的存储客户端库):

代码语言:javascript
复制
    static void SetLoggingProperties()
    {
        CloudStorageAccount account = new CloudStorageAccount(new StorageCredentials(StorageAccount, StorageAccountKey), true);
        LoggingProperties properties = new LoggingProperties()
        {
            LoggingOperations = LoggingOperations.All,
            RetentionDays = 365,
            Version = "1.0",
        };
        ServiceProperties serviceProperties = new ServiceProperties()
        {
            Cors = null,
            HourMetrics = null,
            MinuteMetrics = null,
            Logging = properties,
        };
        var blobClient = account.CreateCloudBlobClient();
        blobClient.SetServiceProperties(serviceProperties);
        var tableClient = account.CreateCloudTableClient();
        tableClient.SetServiceProperties(serviceProperties);
        var queueClient = account.CreateCloudQueueClient();
        queueClient.SetServiceProperties(serviceProperties);
    }

一旦设置了日志属性,就给它一些时间来显示日志。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27984114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档