In the SimpleLogger.log() method, there's this whole thing that reads the string and gives it additional information. Practically every other system out there uses printf-style formatting, which is provided by String.format. Is there a reason you chose not to use this?