Log4j RollingFileAppender резервное копирование не сделано - PullRequest
0 голосов
/ 09 мая 2018

Проблема моего регистратора конфигурации заключается в том, что fileappender перезаписывает файл журнала, созданный, когда он достигает 1999 МБ, и перезапускается из пустого файла.

Не сделано ни одной резервной копии файла.

Поэтому, когда он достигает 1999 МБ, содержимое теряется, и регистратор перезагружается, чтобы записать пустой файл.

Это мой appender:

function getMyLogger(){
    ...
    PatternLayout layout = new PatternLayout();
    layout.setConversionPattern("%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n");

    RollingFileAppender fileAppender = new RollingFileAppender(layout, filepath, true);
    fileAppender.setThreshold(Level.INFO);
    fileAppender.setMaxFileSize("1MB");
    fileAppender.setLayout(layout);
    fileAppender.setAppend(false);
    log.addAppender(fileAppender);
    fileAppender.setMaxBackupIndex(10);

    return log;
}

Что я делаю не так?

Спасибо.

1 Ответ

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

Согласно api , вы должны setMaxBackupIndex для номеров свернутых файлов, иначе не будет резервных файлов.

...