1. A data processing system comprising: one or more computers; a log-producing device connected to the one or more computers through a network; and, a non-transitory storage device storing computer instructions operable to cause the one or more computers to perform operations comprising: receiving, by a log receiver, a log message from the log-producing device; determining, by the log receiver, a property of the log message; copying, by the log receiver, the log message into a first storage buffer; parsing, by a log parser, content of the first storage buffer, including: extracting data fields from the log message in the first storage buffer; and converting the extracted data fields into one or more structured query language statements; copying, by the log parser, the one or more structured query language statements into a second storage buffer; reading, by a database inserter, the one or more structured query language statements in the second storage buffer, wherein reading the one or more structured query language statements comprises examining each of the one or more structured query language statements by the database inserter to determine a respective database table for storing a corresponding structured query language statement of the one of more structured query language statements; inserting, by the database inserter, each of the one or more structured query language statements into a corresponding database table; and summarizing, by a message collection engine, the one or more structured query language statements in the one or more database tables into summarized statements for storing on the non-transitory storage device.