@Override
    public SystemInfoResult getSystemInfo() {
        LoggerContext loggerContext = getLoggerContext();

        if (loggerContext != null) {
            Map<String, String> levels = getLogLevels(loggerContext);

            return SystemInfoResult.builder(this)
                    .addDetail("levels", levels)
                    .build();
        } else {
            return SystemInfoResult.builder(this)
                    .addError("Unable to obtain levels, LoggerContext is null")
                    .build();
        }
    }
Class to present all the defined log levels as either a {@link SystemInfoResult} or a {@link HealthCheck}
so you can view all log levels as they are at run time. Pick an interface to bind with Guice.
Log levels can be changed using 'httpie' like this:
http -f POST http://127.0.0.1:8080/admin/tasks/log-level logger=stroom.statistics.internal.MultiServiceInternalStatisticsReceiver level=TRACE
stroom-dropwizard-common/src/main/java/stroom/dropwizard/common/LogLevelInspector.java