code: @Override
  	public synchronized void log(LinkedList<LogRecord> records, StringBuilder lines) {
  		Throwable cause;
  		String msg;
  		for (LogRecord record : records) {
  			final Level l = record.getLevel();
  			if (l == Level.SEVERE) {
  
  				coloredPrinter.print(SEVERE, Attribute.LIGHT, FColor.RED, BColor.NONE);
  
  			} else if (l == Level.WARNING) {
  
  				coloredPrinter.print(WARNING, Attribute.LIGHT, FColor.YELLOW, BColor.NONE);
  
  			} else if (l == Level.INFO) {
  
  				coloredPrinter.print(INFO, Attribute.LIGHT, FColor.GREEN, BColor.NONE);
  
  			} else if (l == Level.CONFIG) {
  
  				coloredPrinter.print(CONFIG, Attribute.CLEAR, FColor.CYAN, BColor.NONE);
  
  			} else if (l == Level.FINE) {
  
  				coloredPrinter.print(FINE, Attribute.CLEAR, FColor.MAGENTA, BColor.NONE);
  
  			} else if (l == Level.FINER) {
  
  				coloredPrinter.print(FINER, Attribute.CLEAR, FColor.BLUE, BColor.NONE);
  
  			} else {
  
  				coloredPrinter.print(FINEST, Attribute.CLEAR, FColor.RED, BColor.NONE);
  
  			}
  			msg = record.getMessage();
  			if (msg == null) {
  				msg = "<null>";
  			} else {
  				msg = msg.trim();
  			}
  			coloredPrinter.println(msg, Attribute.LIGHT, FColor.WHITE, BColor.NONE);
  			coloredPrinter.clear();
  
  			cause = record.getThrown();
  			if (cause != null) {
  				cause.printStackTrace(errorWriter);
  			}
  		}
  
  	}
docs: --- LOGGER ---