我想知道如何编程关闭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中让这些控制台消息在整个节目中都非常烦人。 (在未来的时候,我将重定向到另一日志框架...)