Я хотел бы знать, как программно отключить ведение журнала Java - без файлов свойств, без аргументов командной строки и т. Д.
Я пробовал:
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()));
но сторонняя библиотека (Flying Saucer) продолжает регистрировать все свои сообщения независимо от того, что я делаю.
В работе это не имеет большого значения, но в моей IDE действительно раздражает, что эти консольные сообщения появляются повсюду. (В будущем я перенаправлю на другую платформу логирования ...)