code: public String format(String clientID, String name, long time, Level level,
  	        Object message, Throwable t){
  		if (buffer.length() > 0) {
  			buffer.delete(0, buffer.length());
  		}
  
  		if (clientID != null) {
  			buffer.append(clientID);
  			buffer.append(' ');
  		}
  
  		buffer.append(time);
  		buffer.append(':');
  
  		if (level != null) {
  			buffer.append('[');
  			buffer.append(level);
  			buffer.append(']');
  		}
  
  		if (message != null) {
  			buffer.append(delimiter);
  			buffer.append(message);
  		}
  
  		if (t != null) {
  			buffer.append(delimiter);
  			buffer.append(t);
  		}
  
  		return buffer.toString();
  	}
docs: Format the given message and the Throwable object. The format is
  <code>{Level}{-message.toString()}{-t}</code>
  
  @param level
  the logging level. If null, it is not appended to the String.
  @param message
  the message. If null, it is not appended to the String.
  @param t
  the exception. If null, it is not appended to the String.
  @return a String that is not null.