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()); }