Desativar o log do Apache Common
Eu estou usando a biblioteca Apache Common Logging no meu aplicativo independente. Depois de pesquisar na web, tento desativar o registro usando
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);
}
No entanto, ainda posso ver a mensagem de log sendo impressa. Posso saber o que eu perdi?
Posso desligar o log colocando
# Sample ResourceBundle properties file
org.apache.commons.logging.Log=org.apache.commons.logging.impl.NoOpLog
em commons-logging.properties.
No entanto, durante meu tempo de desenvolvimento, meu NetBeans não sabe onde obter commons-logging.properties e, às vezes, eu preciso desativar o log durante o tempo de desenvolvimento.