public static void main(String[] args) {
        Profiler profiler = new Profiler("DEMO");
        // associate a logger with the profiler
        profiler.setLogger(logger);

        ProfilerRegistry profilerRegistry = ProfilerRegistry.getThreadContextInstance();
        profiler.registerWith(profilerRegistry);

        profiler.start("RANDOM");
        RandomIntegerArrayGenerator riaGenerator = new RandomIntegerArrayGenerator();
        int n = 10 * 1000;
        int[] randomArray = riaGenerator.generate(n);

        profiler.startNested(SortAndPruneComposites.NESTED_PROFILER_NAME);

        SortAndPruneComposites pruner = new SortAndPruneComposites(randomArray);
        pruner.sortAndPruneComposites();

        // stop and log
        profiler.stop().log();
    }
This demo illustrates usage of SLF4J profilers. It is almost identical to
the first NestProfilerDemo, except that it uses a logger instead of
printing its output on the console.

@author Ceki Gulcu
slf4j-ext/src/test/java/org/slf4j/profiler/NestedProfilerDemo2.java