Оператор журнала повторяется в файлах журнала

Я должен войти в другой файл-2. Итак, я создал два приложения. Один для базового журнала, который будет записывать немного информации. Второй appender будет динамическим и в зависимости от одного параметра имя файла журнала будет отличаться. Оба сценария работают нормально. Теперь только что найден лог-оператор, добавляются. Означает, что в первый раз он пишет один раз, во второй раз буксирует линии и в третий раз три и так далее. Моя программа запускается каждые 20 секунд. Если я закрою программу и запустлю ее снова, она не будет повторяться, но если непрерывная работа будет выполняться каждые 20 секунд, она начнет повторять журнал. Я использовал log4j.Create для регистрации и добавления appender в этом. Все, что я делаю по коду. Не используя какой-либо файл журнала. Ниже один из них.

static Logger loggerCustom = Logger.getLogger("CustomLog");
PatternLayout plt = new PatternLayout();
            plt.setConversionPattern("%-7p %d [%t] %c %x - %m%n");
            fh = new FileAppender(plt, "logs\\" + strDate + "\\CustomLog.log");
            loggerCustom.addAppender(fh);
            loggerCustom.setAdditivity(false);

1 ответ

Уважаемый Все вышеперечисленные проблемы были решены путем добавления строки ниже, прежде чем добавить аппендиру.

.removeAllAppenders()
Другие вопросы по тегам