Оператор журнала повторяется в файлах журнала - PullRequest
0 голосов
/ 21 мая 2018

Я должен войти в другой файл-2.Итак, я создал два appender.Один для базового журнала, который будет записывать немного информации.Второй 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 Ответ

0 голосов
/ 21 мая 2018

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

.removeAllAppenders()
...