导出 (0) 打印
全部展开

存储分析日志格式

更新时间: 2014年6月

每个日志条目都符合由存储分析日志记录版本确定的标准日志格式。日志条目中的第一个字段始终指定版本号。日志记录数据的使用者可依赖于此字段以及日志条目的以下几方面:

  • 无论是填充还是空的,所有字段都将以分号“;”分隔

  • 每个日志条目都以换行符“\n”分隔

  • 条目中的最后一个字段将不以分号“;”结尾

在处理日志条目之前,应始终检查版本。

note备注
可包含引号 (“)、分号 (;) 或换行符 (\n) 的所有字段都是 HTML 编码并用引号引起。

每个 1.0 版日志条目都遵循以下格式:

<version-number>;<request-start-time>;<operation-type>;<request-status>;<http-status-code>;<end-to-end-latency-in-ms>;<server-latency-in-ms>;<authentication-type>;<requester-account-name>;<owner-account-name>;<service-type>;<request-url>;<requested-object-key>;<request-id-header>;<operation-count>;<requester-ip-address>;<request-version-header>;<request-header-size>;<request-packet-size>;<response-header-size>;<response-packet-size>;<request-content-length>;<request-md5>;<server-md5>;<etag-identifier>;<last-modified-time>;<conditions-used>;<user-agent-header>;<referrer-header>;<client-request-id>

下表列出并定义了日志条目中的每个字段。

 

字段名称 字段类型 定义 示例

<version-number>

字符串

用于记录条目的存储分析日志记录的版本。

1.0

<request-start-time>

timestamp

存储分析接收请求的 UTC 时间。

2011-08-09T21:44:36.2481552Z

<operation-type>

字符串

所执行的 REST 操作的类型。有关可能操作的列表,请参见存储分析记录的操作和状态消息主题。

GetBlob

<request-status>

字符串

所请求操作的状态。有关可能的状态消息的列表,请参见存储分析记录的操作和状态消息主题。

Success

<http-status-code>

字符串

请求的 HTTP 状态代码。如果请求被中断,此值可设置为 Unknown

200

<end-to-end-latency-in-ms>

duration

执行所请求操作的总时间(毫秒),包括读取传入请求和向请求者发送响应的时间。

39

<server-latency-in-ms>

duration

执行所请求操作的总时间(毫秒)。此值不包括网络滞后时间(读取传入请求和向请求者发送响应的时间)。

22

<authentication-type>

字符串

指示请求是已经过身份验证、匿名还是使用了共享访问签名 (SAS)。

authenticated

<requester-account-name>

字符串

发出请求的帐户名称(如果请求已经过身份验证)。对于匿名和 SAS 请求,此字段将为空。

myaccount

<owner-account-name>

字符串

服务所有者的帐户名称。

myaccount

<service-type>

字符串

所请求的存储服务:BLOB、表或队列。

blob

<request-url>

字符串

请求的完整 URL(用引号引起)。

"https://myaccount.blob.core.windows.net/mycontainer/2025c44c-d25e-42bf-8507-7a5ca4faa034?timeout=30000"

<requested-object-key>

字符串

所请求对象的键(用引号引起)。此字段将始终使用帐户名称,即使已配置自定义域名也是如此。

"/myaccount/mycontainer/2025c44c-d25e-42bf-8507-7a5ca4faa034"

<request-id-header>

guid

由存储服务分配的请求 ID。它等效于 x-ms-request-id 标头的值。

668a4744-7eb3-4e8f-b8d3-fbfd3829715b

<operation-count>

int

请求的每个记录操作数(使用零索引)。有些请求需要多个操作(如 Copy Blob),但多数请求仅需要一个操作。

0

<requester-ip-address>

字符串

请求者的 IP 地址,包括端口号。

192.100.0.102:4362

<request-version-header>

字符串

发出请求时指定的存储服务版本。它等效于 x-ms-version 标头的值。

2009-09-19

<request-header-size>

long

请求标头的大小(字节)。如果请求未成功,此值可为空。

280

<request-packet-size>

long

由存储服务读取的请求数据包的大小(字节)。如果请求未成功,此值可为空。

0

<response-header-size>

long

响应标头的大小(字节)。如果请求未成功,此值可为空。

216

<response-packet-size>

long

由存储服务写入的响应数据包的大小(字节)。如果请求未成功,此值可为空。

0

<request-content-length>

long

发送到存储服务的请求的 Content-Length 标头的值。如果请求已成功,此值等于 <request-packet-size>。如果请求未成功,此值可能不等于 <request-packet-size>,也可能为空。

0

<request-md5>

字符串

请求中的 Content-MD5 标头或 x-ms-content-md5 标头的值(用引号引起)。此字段中指定的 MD5 哈希值表示请求中的内容。此字段可为空。

"788815fd0198be0d275ad329cafd1830"

<server-md5>

字符串

由存储服务计算的 MD5 哈希值(用引号引起)。此字段可为空。

"3228b3cf1069a5489b298446321f8521"

<etag-identifier>

字符串

所返回对象的 ETag 标识符(用引号引起)。

"0x8D101F7E4B662C4"

<last-modified-time>

datetime

所返回对象的上次修改时间 (LMT)(用引号引起)。对于可返回多个对象的操作,此字段为空。

Tuesday, 09-Aug-11 21:13:26 GMT

<conditions-used>

字符串

ConditionName=value 形式的分号分隔列表(用引号引起)。ConditionName 可为以下条件之一:

  • If-Modified-Since

  • If-Unmodified-Since

  • If-Match

  • If-None-Match

"If-Modified-Since=Friday, 05-Aug-11 19:11:54 GMT"

<user-agent-header>

字符串

User-Agent 标头值(用引号引起)。

“Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)”

<referrer-header>

字符串

Referer 标头值(用引号引起)。

"http://contoso.com/about.html"

<client-request-id>

字符串

请求中包含的 x-ms-client-request-id 标头值(用引号引起)。

"8/9/2011 9:44:36 PM 45ef1c0f-8c71-4153-bc88-38589f63fbfc"

以下示例日志条目适用于匿名 GetBlob 请求:

1.0;2014-06-19T22:59:23.1967767Z;GetBlob;AnonymousSuccess;200;17;16;anonymous;;storagesample;blob;"https://storagesample.blob.core.windows.net/sample-container1/00001.txt";"/storagesample/sample-container1/00001.txt";61d2e3f6-bcb7-4cd1-a81e-4f8f497f0da2;0;192.100.0.102:4362;2014-02-14;283;0;354;23;0;;;"&quot;0x8D15A2913C934DE&quot;";Thursday, 19-Jun-14 22:58:10 GMT;;"WA-Storage/4.0.1 (.NET CLR 4.0.30319.34014; Win32NT 6.3.9600.0)";;"44dfd78e-7288-4898-8f70-c3478983d3b6"

以下示例日志条目适用于已经过身份验证的 PutBlob 请求:

1.0;2014-06-19T01:33:54.0926521Z;PutBlob;Success;201;197;54;authenticated;storagesample;storagesample;blob;"https://storagesample.blob.core.windows.net/sample-container1/00001.txt";"/storagesample/sample-container1/00001.txt";a200be85-1c98-4dd9-918e-f13d8c0538e0;0;192.100.0.102:4362;2014-02-14;460;23;225;0;23;"DrPO6z1f00SCsomhaf+J/A==";"DrPO6z1f00SCsomhaf+J/A==";"&quot;0x8D15975AA456EA4&quot;";Thursday, 19-Jun-14 01:33:53 GMT;;"WA-Storage/4.0.1 (.NET CLR 4.0.30319.34014; Win32NT 6.3.9600.0)";;"1fe6814a-e4cb-4195-a3cf-837dc7120f68"

以下示例日志条目适用于已经过身份验证的 CopyBlob 请求。复制 Blob 操作将记录 3 个操作:CopyBlobCopyBlobSourceCopyBlobDestination。请注意,所有三个操作的请求 ID 属性均相同,但每个操作的操作 ID 都是递增的。

2012-02-12 版和更新版本

在 2012-02-12 版及更新版本中,<requested-object-key> 是一个 URL,替代了早于 2012-02-12 的版本中所使用的 /accountname/containername/blobname 格式。

以下每个日志条目的请求 ID 和操作 ID 均采用加粗形式:

1.0;2014-06-19T23:31:36.5780954Z;CopyBlob;Success;202;13;13;authenticated;storagesample;storagesample;blob;"https://storagesample.blob.core.windows.net/sample-container/Copy-sample-blob.txt";"/storagesample/sample-container/Copy-sample-blob.txt";505fc366-688f-4622-bbb1-20e8fc26cffd;0;192.100.0.102:4362;2014-02-14;538;0;261;0;0;;;"&quot;0x8D15A2DBF11553E&quot;";Thursday, 19-Jun-14 23:31:36 GMT;;"WA-Storage/4.0.1 (.NET CLR 4.0.30319.34014; Win32NT 6.3.9600.0)";;"dc00da87-5483-4524-b0dc-d1df025a6a9a"

1.0;2014-06-19T23:31:36.5780954Z;CopyBlobSource;Success;202;13;13;authenticated;storagesample;storagesample;blob;"https://storagesample.blob.core.windows.net/sample-container/Copy-sample-blob.txt";"https://storagesample.blob.core.windows.net/sample-container/sample-blob.txt";505fc366-688f-4622-bbb1-20e8fc26cffd;1;192.100.0.102:4362;2014-02-14;538;0;261;0;0;;;;;;"WA-Storage/4.0.1 (.NET CLR 4.0.30319.34014; Win32NT 6.3.9600.0)";;"dc00da87-5483-4524-b0dc-d1df025a6a9a"

1.0;2014-06-19T23:31:36.5780954Z;CopyBlobDestination;Success;202;13;13;authenticated;storagesample;storagesample;blob;"https://storagesample.blob.core.windows.net/sample-container/Copy-sample-blob.txt";"/storagesample/sample-container/Copy-sample-blob.txt";505fc366-688f-4622-bbb1-20e8fc26cffd;2;192.100.0.102:4362;2014-02-14;538;0;261;0;0;;;;;;"WA-Storage/4.0.1 (.NET CLR 4.0.30319.34014; Win32NT 6.3.9600.0)";;"dc00da87-5483-4524-b0dc-d1df025a6a9a"

2012/2/12 之前的版本

以下每个日志条目的请求 ID 和操作 ID 均采用加粗形式:

1.0;2011-08-09T18:02:40.6526789Z;CopyBlob;Success;201;28;28;authenticated;account8ce1b67a9e80b35;myaccount;blob;"https://myaccount.blob.core.windows.net/thumbnails/lake.jpg?timeout=30000";"/myaccount/thumbnails/lakebck.jpg";85ba10a5-b7e2-495e-8033-588e08628c5d;0;268.20.203.21;2009-09-19;505;0;188;0;0;;;"0x8CE1B67AD473BC5";Friday, 09-Aug-11 18:02:40 GMT;;;;"8/9/2011 6:02:40 PM 683803d3-538f-4ba8-bc7c-24c83aca5b1a"

1.0;2011-08-09T18:02:40.6526789Z;CopyBlobSource;Success;201;28;28;authenticated;myaccount;myaccount;blob;"https://myaccount.blob.core.windows.net/thumbnails/lake.jpg?timeout=30000";"/myaccount/thumbnails/lake.jpg";85ba10a5-b7e2-495e-8033-588e08628c5d;1;268.20.203.21;2009-09-19;505;0;188;0;0;;;;;;;;"8/9/2011 6:02:40 PM 683803d3-538f-4ba8-bc7c-24c83aca5b1a"

1.0;2011-08-09T18:02:40.6526789Z;CopyBlobDestination;Success;201;28;28;authenticated;myaccount;myaccount;blob;"https://myaccount.blob.core.windows.net/thumbnails/lake.jpg?timeout=30000";"/myaccount/thumbnails/lakebck.jpg";85ba10a5-b7e2-495e-8033-588e08628c5d;2;268.20.203.21;2009-09-19;505;0;188;0;0;;;;;;;;"8/9/2011 6:02:40 PM 683803d3-538f-4ba8-bc7c-24c83aca5b1a"

另请参阅

显示:
© 2014 Microsoft