code: private synchronized void defaultInit() 
      {
          if (!_initialized)
          {
              _initialized = true;
              String sinkClasses = System.getProperty("LOG_SINKS","org.browsermob.proxy.jetty.log.OutputStreamLogSink");
              StringTokenizer sinkTokens = new StringTokenizer(sinkClasses, ";, ");
                      
              LogSink sink= null;
              while (sinkTokens.hasMoreTokens())
              {
                  String sinkClassName = sinkTokens.nextToken();
                      	
                  try
                  {
                      Class sinkClass = Loader.loadClass(this.getClass(),sinkClassName);
                      if (org.browsermob.proxy.jetty.log.LogSink.class.isAssignableFrom(sinkClass)) {
                          sink = (LogSink)sinkClass.newInstance();
                          sink.start();
                          add(sink);
                      }
                      else
                          // Can't use Code.fail here, that's what we're setting up
                          System.err.println(sinkClass+" is not a org.browsermob.proxy.jetty.log.LogSink");
                  }
                  catch (Exception e) {
                      e.printStackTrace();
                  }
              }
          }
      }
docs: Default initialization is used the first time we have to log
  unless a sink has been added with add(). _needInit allows us to
  distinguish between initial state and disabled state.