Parse an individual message.
Throw out invalid messages.
Compare two LogMessages based on their timestamps.
Return a list of LogMessages corresponding to any errors with severity of 50 or greater, sorted by timestamp.
Filter a list of LogMessages to include only those messages that contain the string provided.