message AzureStorageLogEntry with EntryInfo { Regex = @"(?[\d\.]+);(?[\dT:\-\.Z]+);(?[\w]+);(?[\w]+);(?[\d]+);(?[\d]+);(?[\d]+);(?[\w]+);(?[\w]*);(?[\w]+);(?[\w]+);\x22(?.+)\x22;\x22(?.*)\x22;(?[0-9A-Fa-f\-]+);(?[\d]+);(?[0-9.:]+);(?[0-9\-]+);(?[\d]+);(?[\d]+);(?[\d]+);(?[\d]+);(?[\d]+);\x22*(?([^\x22]*))\x22*;\x22*(?([^\x22]*))\x22*;\x22*(?([^\x22]*))\x22*;(?.*);\x22*(?([^\x22]*))\x22*;\x22*(?([^\x22]*))\x22*;\x22*(?([^\x22]*))\x22*;\x22*(?[^\x22]*)\x22*" } : LogEntry { string VersionNumber; DateTime RequestStartTime with EntryFieldInfo {IsTimestamp = true, IsLocalTime = false}; string OperationType; string RequestStatus; uint StatusCode; long EndToEndLatencyMS; long ServerLatencyMS; string AuthenticationType; string RequesterAccountName; string OwnerAccountName; string ServiceType; string RequestedURL; string RequestedObjectKey; string RequestedIDHeader; int OperationCount; string RequesterIPAddress; string RequestVersionHeader; long RequestHeaderSize; long RequestPacketSize; long ResponseHeaderSize; long ResponsePacketSize; long ResponseContentLength; string RequestMD5; string ServerMD5; string ETagIdentifier; string LastModifiedTime; string ConditionsUsed; string UserAgentHeader; string RefererHeader; string ClientRequestId; override string ToString() { return OperationType; } }