Perhaps each entry in the console is a button with a brief summary that when clicked on shows the contents.PrintFull()
Perhaps the logger keep together the 10 most recent similar messages instead of just the most recent 2
Perhaps the server logs should be separated from the client logs. So we have a tab for the server logs, then a tab for client A's logs, then client B's logs, and so on...
contents.PrintFull()