_logException(urgency,_source,(Throwable)message);
_logException(urgency,source,(Throwable)message);
	public static void log(int urgency, Object source, Object message)	{		String _source;		if(source == null)		{			_source = Thread.currentThread().getName();			if(_source == null)			{				_source = Thread.currentThread().getClass().getName();			}		}		else if(source instanceof Class)			_source = ((Class)source).getName();		else			_source = source.getClass().getName();		int index = _source.lastIndexOf('.');		if(index != -1)			_source = _source.substring(index+1);		if(message instanceof Throwable)		{			_logException(urgency,_source,(Throwable)message);		}		else if(message instanceof String)		{			// If multiple threads log stuff, we don't want			// the output to get mixed up			synchronized(LOCK)			{				StringTokenizer st = new StringTokenizer(					(String)message,"\n",true);				while(st.hasMoreTokens())				{					_log(urgency,_source,st.nextToken());				}			}		}	}