J'utilise la bibliothèque Apache Common Logging dans mon application autonome. Après une recherche sur le web, je tente de désactiver l'enregistrement à l'aideDésactiver Apache Common Logging
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);
}
Cependant, je peux encore voir le message du journal en cours d'impression. Puis-je savoir ce que j'avais manqué?
Je peux désactiver l'enregistrement en mettant
# Sample ResourceBundle properties file
org.apache.commons.logging.Log=org.apache.commons.logging.impl.NoOpLog
dans commons-logging.properties.
Cependant, au cours de mon développement, mon Netbeans ne sait pas où se procurer commons-logging.properties, et parfois je dois désactiver la journalisation pendant le temps de développement.
Cela fonctionne juste. Je suis content de votre suggestion. –
Savez-vous comment désactiver org.apache.commons.logging.Log dans JRuby? J'utilise: 'require 'java' java :: lang.static { java :: lang.System.setProperty (" org.apache.commons.logging.Log "," org.apache.commons.logging.impl. NoOpLog ") }' mais ça ne fait rien ... – user3719188
Super idée !!! (+1) !!! – DebanjanB