public void logLazyTemplate(final Severity severity,
                                final String messageTemplate,
                                final Supplier<List<Object>> messageArgumentsSupplier) {
        // Use trace level as we don't know what level this func is called from
        if (LOGGER.isTraceEnabled()) {
            LOGGER.trace(messageTemplate, LazyMessage.convertMessageArgs(messageArgumentsSupplier));
        }

        if (shouldLog(severity, isTraceEnabled, isIgnoreWarnings)) {
            if (messageTemplate != null && !messageTemplate.isBlank()) {
                messages.add(new LazyMessage(
                        severity,
                        null,
                        null,
                        messageTemplate,
                        messageArgumentsSupplier));
            }
        }
    }
Log a message using a template with lazily provided template arguments.
SLF style templating.
stroom-pipeline/src/main/java/stroom/pipeline/refdata/ReferenceDataResult.java