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

		StringBuffer sb = new StringBuffer();
		sb.append(_numberFormat.format(lr.getSequenceNumber())).append(";");
		sb.append(_absoluteMillisecondsFormat.format(date)).append(";");
		Level l = lr.getLevel();
		if      (l == Debug.ERROR)
			sb.append("FEHLER").append(";");
		else if (l == Debug.WARNING)
			sb.append("WARNUNG").append(";");
		else if (l == Debug.INFO)
			sb.append("INFO").append(";");
		else if (l == Debug.CONFIG)
			sb.append("KONFIG").append(";");
		else if (l == Debug.FINE)
			sb.append("FEIN").append(";");
		else if (l == Debug.FINER)
			sb.append("FEINER").append(";");
		else if (l == Debug.FINEST)
			sb.append("DETAIL").append(";");

		sb.append('"').append(lr.getMessage()).append('"').append(";");
		sb.append(lr.getLoggerName()).append(";");
		sb.append(_numberFormat.format(lr.getThreadID()));
		sb.append(NEWLINE);

		return (sb.toString());
	}