Обработчик консоли по умолчанию присоединен к корневому регистратору, который является родителем всех других регистраторов, включая ваш. Поэтому я вижу два пути решения вашей проблемы:
Если это касается только вашего конкретного класса, самое простое решение - отключить передачу журналов в родительский регистратор:
logger.setUseParentHandlers(false);
Если вы хотите изменить это поведение для всего приложения, вы можете полностью удалить обработчик консоли по умолчанию из корневого регистратора, прежде чем добавлять свои собственные обработчики:
Logger globalLogger = Logger.getLogger("global");
Handler[] handlers = globalLogger.getHandlers();
for(Handler handler : handlers) {
globalLogger.removeHandler(handler);
}
Примечание: если вы хотите использовать те же обработчики журналов и в других классах, лучшим способом будет перенести конфигурацию журнала в файл конфигурации в долгосрочной перспективе.