@@ -21,6 +21,7 @@ Example
2121 >>> import apache_log_parser
2222 >>> line_parser = apache_log_parser.make_parser("%h <<%P>> %t %Dus \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %l %u")
2323 >>> log_line_data = line_parser('127.0.0.1 <<6113>> [16/Aug/2013:15:45:34 +0000] 1966093us "GET / HTTP/1.1" 200 3478 "https://example.com/" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.18)" - -')
24+ >>> from pprint import pprint
2425 >>> pprint(log_line_data)
2526 {'pid': '6113',
2627 'remote_host': '127.0.0.1',
@@ -29,11 +30,25 @@ Example
2930 'request_first_line': 'GET / HTTP/1.1',
3031 'request_header_referer': 'https://example.com/',
3132 'request_header_user_agent': 'Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.18)',
33+ 'request_header_user_agent__browser__family': 'Other',
34+ 'request_header_user_agent__browser__version_string': '',
35+ 'request_header_user_agent__is_mobile': False,
36+ 'request_header_user_agent__os__family': 'Linux',
37+ 'request_header_user_agent__os__version_string': '',
38+ 'request_http_ver': '1.1',
39+ 'request_method': 'GET',
40+ 'request_url': '/',
3241 'response_bytes_clf': '3478',
3342 'status': '200',
3443 'time_received': '[16/Aug/2013:15:45:34 +0000]',
44+ 'time_received_datetimeobj': datetime.datetime(2013, 8, 16, 15, 45, 34),
45+ 'time_received_isoformat': '2013-08-16T15:45:34',
46+ 'time_received_tz_datetimeobj': datetime.datetime(2013, 8, 16, 15, 45, 34, tzinfo='0000'),
47+ 'time_received_tz_isoformat': '2013-08-16T15:45:34+00:00',
48+ 'time_received_utc_datetimeobj': datetime.datetime(2013, 8, 16, 15, 45, 34, tzinfo='0000'),
49+ 'time_received_utc_isoformat': '2013-08-16T15:45:34+00:00',
3550 'time_us': '1966093'}
36-
51+
3752The version numbers follow [ Semantic Versioning] ( http://semver.org/ ) .
3853
3954Copyright
0 commit comments