protected void setupPmdLogging()

in src/main/java/org/apache/maven/plugins/pmd/exec/Executor.java [54:82]


    protected void setupPmdLogging(boolean showPmdLog, String logLevel) {
        if (!showPmdLog) {
            return;
        }

        java.util.logging.Logger logger = java.util.logging.Logger.getLogger("net.sourceforge.pmd");

        boolean slf4jBridgeAlreadyAdded = false;
        for (Handler handler : logger.getHandlers()) {
            if (handler instanceof SLF4JBridgeHandler) {
                slf4jBridgeAlreadyAdded = true;
                break;
            }
        }

        if (slf4jBridgeAlreadyAdded) {
            return;
        }

        SLF4JBridgeHandler handler = new SLF4JBridgeHandler();
        SimpleFormatter formatter = new SimpleFormatter();
        handler.setFormatter(formatter);
        logger.setUseParentHandlers(false);
        logger.addHandler(handler);
        handler.setLevel(Level.ALL);
        logger.setLevel(Level.ALL);
        julLogger = logger;
        julLogger.fine("Configured jul-to-slf4j bridge for " + logger.getName());
    }