Package org.apache.hadoop.fs.s3a.audit
Class S3LogParser
java.lang.Object
org.apache.hadoop.fs.s3a.audit.S3LogParser
Class to help parse AWS S3 Logs.
see https://docs.aws.amazon.com/AmazonS3/latest/userguide/LogFormat.html
Getting the regexp right is surprisingly hard; this class does it
explicitly and names each group in the process.
All group names are included in
AWS_LOG_REGEXP_GROUPS in the order
within the log entries.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringLog group "auth".Ordered list of regular expression group names.static final StringLog group "awserrorcode".static final StringLog group "bucket".static final StringLog group "bytessent".static final StringLog group "cypher".static final StringLog group "endpoint".static final StringLog group "hostid".static final StringLog group "http".static final StringLog group "key".static final PatternAnd the actual compiled pattern.static final StringConstruct the log entry pattern.static final StringLog group "objectsize".static final StringLog group "owner".static final StringLog group "referrer".static final StringLog group "remoteip".static final StringLog group "requester".static final StringLog group "requestid".static final StringLog group "requesturi".static final StringLog group "sigv".static final StringThis is where anything at the tail of a log entry ends up; it is null unless/until the AWS logs are enhanced in future.static final StringLog group "timestamp".static final StringLog group "tls".static final StringLog group "totaltime".static final StringLog group "turnaroundtime".static final StringLog group "useragent".static final StringLog group "verb".static final StringLog group "version". -
Method Summary
-
Field Details
-
OWNER_GROUP
Log group "owner".- See Also:
-
BUCKET_GROUP
Log group "bucket".- See Also:
-
TIMESTAMP_GROUP
Log group "timestamp".- See Also:
-
REMOTEIP_GROUP
Log group "remoteip".- See Also:
-
REQUESTER_GROUP
Log group "requester".- See Also:
-
REQUESTID_GROUP
Log group "requestid".- See Also:
-
VERB_GROUP
Log group "verb".- See Also:
-
KEY_GROUP
Log group "key".- See Also:
-
REQUESTURI_GROUP
Log group "requesturi".- See Also:
-
HTTP_GROUP
Log group "http".- See Also:
-
AWSERRORCODE_GROUP
Log group "awserrorcode".- See Also:
-
BYTESSENT_GROUP
Log group "bytessent".- See Also:
-
OBJECTSIZE_GROUP
Log group "objectsize".- See Also:
-
TOTALTIME_GROUP
Log group "totaltime".- See Also:
-
TURNAROUNDTIME_GROUP
Log group "turnaroundtime".- See Also:
-
REFERRER_GROUP
Log group "referrer".- See Also:
-
USERAGENT_GROUP
Log group "useragent".- See Also:
-
VERSION_GROUP
Log group "version".- See Also:
-
HOSTID_GROUP
Log group "hostid".- See Also:
-
SIGV_GROUP
Log group "sigv".- See Also:
-
CYPHER_GROUP
Log group "cypher".- See Also:
-
AUTH_GROUP
Log group "auth".- See Also:
-
ENDPOINT_GROUP
Log group "endpoint".- See Also:
-
TLS_GROUP
Log group "tls".- See Also:
-
TAIL_GROUP
This is where anything at the tail of a log entry ends up; it is null unless/until the AWS logs are enhanced in future. Value "tail".- See Also:
-
LOG_ENTRY_REGEXP
Construct the log entry pattern. -
AWS_LOG_REGEXP_GROUPS
Ordered list of regular expression group names. -
LOG_ENTRY_PATTERN
And the actual compiled pattern.
-