Двойное ведение журнала может произойти, если у нас есть один и тот же appender в нескольких конфигурациях Logger.
Пример
log4j.logger.com.demo = WARN, out
log4j.logger.com.demo.moduleone = ERROR, out
Во избежание этого установите аддитивность логгера на false.
log4j.additivity.com.demo.moduleone = false