1. A method, comprising: providing, using a computing device, an event log structured as a collection of tree-like graphs; receiving, using the computing device, information regarding a new event to be logged; creating, using the computing device, a new event node within the event log for the new event; identifying, using the computing device, any existing event nodes within the event log that each represent a respective past event that may have caused the new event; creating, using the computing device, a causal link within the event log between the new event node and each of the identified existing event nodes; and storing, using the computing device, the new event node as an unattached root node in response to not identifying an existing event node representing a past event that may have caused the new event.