private static String compile(String message, Object[] arguments) {
		int i = 0;
		while (message.contains("{}")) {
			// Failsafe, shouldn't occur if logging is written correctly
			if (i == arguments.length)
				return message;
			// Replace arg in pattern
			Object arg = arguments[i];
			String argStr = arg == null ? "null" : arg.toString();
			message = message.replaceFirst("\\{}", Matcher.quoteReplacement(argStr));
			i++;
		}
		return message;
	}
Intercept throwable logging.

@param level
		Level logged.
@param message
		Message logged.
@param t
		Item thrown.
recaf-core/src/main/java/software/coley/recaf/analytics/logging/InterceptingLogger.java