독립 실행 형 응용 프로그램에서 Apache Common Logging 라이브러리를 사용하고 있습니다. 웹을 통해 검색 한 후에는 로깅을 끄려 고 시도합니다.Apache 공통 로깅 사용 안 함
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);
}
그러나 여전히 로그 메시지가 인쇄되는 것을 볼 수 있습니다. 나는 무엇을 놓친 지 알 수 있습니까?
나는 commons-logging.properties에
# Sample ResourceBundle properties file
org.apache.commons.logging.Log=org.apache.commons.logging.impl.NoOpLog
으로 바꾸어 로깅을 해제 할 수 있습니다.
그러나 개발 기간 동안 내 Netbeans은 어디에서 commons-logging.properties를 얻을지 모르고 때로는 개발 시간 동안 로깅을 해제해야합니다.
그냥 작동합니다. 나는 너의 제안에 만족해. –
JRuby에서 org.apache.commons.logging.Log를 비활성화하는 방법을 알고 있습니까? 나는 다음을 사용하고있다 :'require 'java'java :: lang.static { java :: lang.System.setProperty ("org.apache.commons.logging.Log", "org.apache.commons.logging.impl. NoOpLog ") }'하지만 아무것도하지 않습니다 ... – user3719188
좋은 아이디어 !!! (+1) !!! – DebanjanB