Deaktivieren Sie die gemeinsame Apache-Protokollierung

Ich verwende die Apache Common Logging-Bibliothek in meiner eigenständigen Anwendung. Nach dem Durchsuchen des Webs versuche ich, die Protokollierung mithilfe von zu deaktivieren

package javaapplication1;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 *
 * @author yccheok
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.NoOpLog");

        log.info("You do not want to see me");
    }

    private static final Log log = LogFactory.getLog(Main.class);
}

Ich kann jedoch weiterhin die Protokollnachricht sehen, die gedruckt wird. Darf ich wissen, was ich verpasst hatte?

Ich kann die Protokollierung durch Setzen ausschalten

# Sample ResourceBundle properties file
org.apache.commons.logging.Log=org.apache.commons.logging.impl.NoOpLog

in commons-logging.properties.

Während meiner Entwicklungszeit wissen meine Netbeans jedoch nicht, wo sie commons-logging.properties erhalten, und manchmal muss ich die Protokollierung während der Entwicklungszeit deaktivieren.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage