private static LogEntry readLogEntry(BufferedReader reader) throws IOException {
   String header = reader.readLine();
   StringBuilder message = new StringBuilder();
   // We use "long" format messages which may span multiple lines and are empty line delimited.
   for (String line = reader.readLine();
       line != null && line.length() > 0;
       line = reader.readLine()) {
     if (message.length() > 0) {
       message.append("\n");
     }
     message.append(line);
   }
   return LogEntry.create(header, message.toString());
 }