@@ -21,6 +21,7 @@ Example
21
21
>>> import apache_log_parser
22
22
>>> line_parser = apache_log_parser.make_parser("%h <<%P>> %t %Dus \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %l %u")
23
23
>>> 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
24
25
>>> pprint(log_line_data)
25
26
{'pid': '6113',
26
27
'remote_host': '127.0.0.1',
@@ -29,11 +30,25 @@ Example
29
30
'request_first_line': 'GET / HTTP/1.1',
30
31
'request_header_referer': 'https://example.com/',
31
32
'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': '/',
32
41
'response_bytes_clf': '3478',
33
42
'status': '200',
34
43
'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',
35
50
'time_us': '1966093'}
36
-
51
+
37
52
The version numbers follow [ Semantic Versioning] ( http://semver.org/ ) .
38
53
39
54
Copyright
0 commit comments