Azure 存储服务日志
Azure Storage services logs
我是 Azure 的初学者,需要一些帮助。我们在使用 Azure 存储服务时遇到了一点问题,无法继续。
好的,现在问题是
总结一下:
我们必须检查 an/all 的 blob、表、队列的日志版本,以防它们中的任何一个使用一组进行计划删除。我在 Azure 门户网站上启用了 Web 应用程序的日志记录。我能够看到下面的三个服务
https://.blob.core.windows.net
https://.table.core.windows.net
https://.queue.core.windows.net
现在在下面的文章中,我收集到我们得到的日志格式是这样的,其中包含一个版本,但没有指定从哪里找到日志以及如何收集日志。我尝试了与使用 https://.blob.core.windows.net/$logs 不同的方法,但没有任何区别。
要求的日志应该是这种格式(示例)
这是一个示例日志条目,其中突出显示了使用的版本——在这种情况下,请求是一个隐式使用 2009-09-19 版本的匿名 GetBlob 请求:
1.0;2011-08-09T18:52:40.9241789Z;GetBlob;AnonymousSuccess;200;18;10;匿名;;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";2011 年 8 月 9 日,星期五 18:52:40 GMT;;;;"8/9/2011 6:52:40 PM ba98eb12-700b-4d53-9230-33a3330571fc"
你能告诉我一种查看这些日志的方法吗?有什么工具可以用吗?
由于这些日志存储在名为 $logs
的 blob 容器中,因此可以使用任何支持从该 blob 容器查看数据的存储资源管理器来查看内容。据我所知,以下工具支持查看此容器中的数据:Azure Storage Explorer、Cerebrata Azure Management Studio、Cloud Portam(披露:我是此工具的开发人员)。
但是,在查看数据之前,您需要在存储帐户上启用日志记录。只有在存储帐户上启用日志记录时,您才会看到此容器显示在您的存储帐户中。要启用日志记录,你可以再次使用 Azure Management Studio 或 Cloud Portam,或者你可以使用下面的代码(我在下面提到的代码假设你有最新版本的存储客户端库):
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);
}
设置日志记录属性后,给它一些时间让日志显示。
我是 Azure 的初学者,需要一些帮助。我们在使用 Azure 存储服务时遇到了一点问题,无法继续。
好的,现在问题是
总结一下: 我们必须检查 an/all 的 blob、表、队列的日志版本,以防它们中的任何一个使用一组进行计划删除。我在 Azure 门户网站上启用了 Web 应用程序的日志记录。我能够看到下面的三个服务
https://.blob.core.windows.net
https://.table.core.windows.net
https://.queue.core.windows.net
现在在下面的文章中,我收集到我们得到的日志格式是这样的,其中包含一个版本,但没有指定从哪里找到日志以及如何收集日志。我尝试了与使用 https://.blob.core.windows.net/$logs 不同的方法,但没有任何区别。
要求的日志应该是这种格式(示例)
这是一个示例日志条目,其中突出显示了使用的版本——在这种情况下,请求是一个隐式使用 2009-09-19 版本的匿名 GetBlob 请求:
1.0;2011-08-09T18:52:40.9241789Z;GetBlob;AnonymousSuccess;200;18;10;匿名;;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";2011 年 8 月 9 日,星期五 18:52:40 GMT;;;;"8/9/2011 6:52:40 PM ba98eb12-700b-4d53-9230-33a3330571fc"
你能告诉我一种查看这些日志的方法吗?有什么工具可以用吗?
由于这些日志存储在名为 $logs
的 blob 容器中,因此可以使用任何支持从该 blob 容器查看数据的存储资源管理器来查看内容。据我所知,以下工具支持查看此容器中的数据:Azure Storage Explorer、Cerebrata Azure Management Studio、Cloud Portam(披露:我是此工具的开发人员)。
但是,在查看数据之前,您需要在存储帐户上启用日志记录。只有在存储帐户上启用日志记录时,您才会看到此容器显示在您的存储帐户中。要启用日志记录,你可以再次使用 Azure Management Studio 或 Cloud Portam,或者你可以使用下面的代码(我在下面提到的代码假设你有最新版本的存储客户端库):
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);
}
设置日志记录属性后,给它一些时间让日志显示。