docs: public synchronized void error(LogWriter source, String msg, Exception e)
  	{
  		if (invocations >= maxInvocations)
  			return;
  		++invocations;
  
  		String out = source + ": " + msg;
  		StackTraceElement[] trace = null;
  		if (e != null) {
  			out += " (" + e.getMessage() + ")";
  			trace = e.getStackTrace();
  		}
  		synchronized (System.err) {
  			System.err.println(out);
  			final String srcName = source.getClass().getName();
  			if (trace != null)
  				for (int i = 0; i < trace.length; ++i) {
  					System.err.println("\t- " + trace[i]);
  					if (trace[i].getClassName().equals(srcName))
  						break;
  				}
  		}
  	}