我想知道如何編程關閉Java記錄 - 無屬性文件,沒有命令行參數等如何以編程方式停止java.util.logging?
我已經試過:
final Properties logProperties = new Properties();
logProperties.put("handlers", "java.util.logging.MemoryHandler");
logProperties.put(".level", "SEVERE");
logProperties.put("java.util.logging.ConsoleHandler.level", "SEVERE");
final ByteArrayOutputStream bytes = new ByteArrayOutputStream();
logProperties.store(bytes, applicationName);
new String(bytes.toByteArray());
LogManager.getLogManager().readConfiguration(new ByteArrayInputStream(bytes.toByteArray()));
但第三方庫(飛碟)不管我做什麼,都會繼續記錄所有消息。
它在生產中並不重要,但是在我的IDE中讓這些控制檯消息在整個節目中都非常煩人。 (在未來的時候,我將重定向到另一日誌框架...)