@SafeVarargs
	public static void message(String format, Supplier<String>... suppliers) {
		if (!enabled) {
			return;
		}

		Object[] varArgs = new Object[suppliers.length];
		for (int i = 0; i < suppliers.length; i++) {
			Supplier<String> supplier = suppliers[i];
			String var = supplier.get().toString();
			varArgs[i] = var;
		}
		try {
			Writer writer = getWriter();
			writer.append(String.format(format, varArgs));
			writer.append("\n");
			writer.flush();
		}
		catch (IOException e) {
			handleIOException(e);
		}
	}
Outputs a message to the PDB log if messaging has been enable, else ignored.  This method
uses a format string and a variable arguments list of lambdas to allow for deferred
processing of the message to output.  Thus, when message output is disabled, the client
does not endure as much cost in supplying a message string that is not used
@param format a {@link String} format list as would be used to a printf() function, but
 which must only specify {@code %s} {@link String} outputs.
@param suppliers variable number of {@link Supplier}&lt;{@link String}&gt; arguments.  The
 number must match the number of {@code %s} outputs in the format string
@see #setEnabled(boolean)
Ghidra/Features/PDB/src/main/java/ghidra/app/util/bin/format/pdb2/pdbreader/PdbLog.java