private Map<String, String> getLogLevels(final LoggerContext loggerContext) {
        // use a treemap so get the levels nicely sorted
        return loggerContext.getLoggerList().stream()
                .filter(logger -> logger.getLevel() != null)
                .collect(Collectors.toMap(
                        Logger::getName,
                        logger -> logger.getLevel().levelStr,
                        (v1, v2) -> v1 + ", " + v2, //don't think we will ever get dups, but just in case concat them
                        TreeMap::new));
    }
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