code: public synchronized void message(String tag,
                                       Object msg,
                                       Frame frame,
                                       long time)
      {
          if (!_initialized)
              defaultInit();
          
          boolean logged=false;
          if (_sinks!=null)
          {
              for (int s=_sinks.length;s-->0;)
              {
                  if (_sinks[s]==null)
                      continue;
              
                  if (_sinks[s].isStarted())
                  {
                      logged=true;
                      _sinks[s].log(tag,msg,frame,time);
                  }
              }		
          }
  
          if (!logged)
              System.err.println(time+": "+tag+":"+msg+" @ "+frame);
      }
docs: Log a message.
  @param tag Tag for type of log
  @param msg The message
  @param frame The frame that generated the message.
  @param time The time stamp of the message.