In order to see what people are downloading, we'll need to parse the request
field. This field has three elements: a method, a path, and a protocol. The method is almost always GET
and the protocol is almost always HTTP/1.1
. The path, however, shows the resource which was requested. This tells us what people are reading from a given website.
In our case, we can expand on the processing done in log_event_1()
to gather the path information. It's a small change, and we'll add this line:
event.method, event.path, event.protocol = event.request.split(" ")
This will update the event object by splitting the event.request
attribute to create three separate attributes: event.method
, event.path
, and event.protocol
.
We'll leave it to each individual agent to create the log_event_2()
function from their log_event_1()
function. It's helpful to have sample data and some kind of simple unit test to be sure that this works. We can use this log_event_2()
function as follows...