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.