public String format(LogRecord lr) {
		Date date = new Date(lr.getMillis());

		StringBuffer sb = new StringBuffer();
		sb.append("<DebugAusgabe>").append(NEWLINE);
		sb.append("<LfdNr>");
		sb.append(_numberFormat.format(lr.getSequenceNumber()));
		sb.append("</LfdNr>").append(NEWLINE);

		sb.append("<Zeitpunkt>");
		sb.append(_absoluteMillisecondsFormat.format(date));
		sb.append("</Zeitpunkt>").append(NEWLINE);

		sb.append("<DebugLevel>");
		Level l = lr.getLevel();
		if      (l == Debug.ERROR)
			sb.append("FEHLER");
		else if (l == Debug.WARNING)
			sb.append("WARNUNG");
		else if (l == Debug.INFO)
			sb.append("INFO");
		else if (l == Debug.CONFIG)
			sb.append("KONFIG");
		else if (l == Debug.FINE)
			sb.append("FEIN");
		else if (l == Debug.FINER)
			sb.append("FEINER");
		else if (l == Debug.FINEST)
			sb.append("DETAIL");
		sb.append("</DebugLevel>").append(NEWLINE);

		sb.append("<MeldungsText>");
		sb.append(lr.getMessage());
		sb.append("</MeldungsText>").append(NEWLINE);

		sb.append("<DebugLogger>");
		sb.append(lr.getLoggerName());
		sb.append("</DebugLogger>").append(NEWLINE);

		sb.append("<ThreadID>");
		sb.append(_numberFormat.format(lr.getThreadID()));
		sb.append("</ThreadID>").append(NEWLINE);

		sb.append("</DebugAusgabe>").append(NEWLINE);

		return (sb.toString());
	}