Tôi đang sử dụng thư viện Ghi nhật ký chung Apache trong ứng dụng độc lập của mình. Sau khi tìm kiếm trên web, tôi cố gắng tắt ghi nhật ký bằng cách sử dụngTắt 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);
}
Tuy nhiên, tôi vẫn thấy thông báo tường trình được in. Tôi có thể biết tôi đã bỏ lỡ điều gì không?
tôi có thể tắt đăng nhập bằng cách đặt
# Sample ResourceBundle properties file
org.apache.commons.logging.Log=org.apache.commons.logging.impl.NoOpLog
trong commons-logging.properties.
Tuy nhiên, trong thời gian phát triển của tôi, Netbeans của tôi không biết nơi để nhận được commons-logging.properties, và đôi khi tôi cần phải tắt đăng nhập trong thời gian phát triển.
Nó chỉ hoạt động. Tôi hài lòng với đề xuất của bạn. –
Bạn có biết cách vô hiệu hóa org.apache.commons.logging.Log trong JRuby không? Tôi đang sử dụng: 'require 'java' java :: lang.static { java :: lang.System.setProperty (" org.apache.commons.logging.Log "," org.apache.commons.logging.impl. NoOpLog ") }' nhưng không có gì ... – user3719188
Ý tưởng tuyệt vời !!! (+1) !!! – DebanjanB