java.util.logging.Logger переопределяет данные - PullRequest
4 голосов
/ 30 апреля 2010

java.util.logging.Logger переопределяет (перезаписывает) данные файла вместо добавления в конец файла.

Это правильно? я должен создавать 1 файл каждый раз, когда я инициализирую приложение и систему журналов?

Если нет, то как мне настроить запись в конец файла?

Ответы [ 2 ]

11 голосов
/ 01 мая 2010

java.util.logging.FileHandler.append=true

В приложении указано, должен ли FileHandler добавляться к любым существующим файлам (по умолчанию false).

FileHandler Doc

Существуют и другие свойства, которыми вы управляете, например размер журнальных файлов и количество циклов, но я думаю, что это свойство, которое вас интересует.

9 голосов
/ 14 сентября 2012

Привет, хотелось бы улучшить ответ по этому фрагменту кода.

   import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;

public class MyTestLogger {
    public static void main(String[] args) throws SecurityException,
            IOException {
        /*
         * The below line is the syntax for the file handler which has the capability of 
         * appending the logs in the file. The second argument decides the appending.
         * FileHandler fileTxt = new FileHandler("eLog.txt", true);
         */
        FileHandler fileTxt = new FileHandler("eLog.txt", true);
        SimpleFormatter formatter = new SimpleFormatter();
        fileTxt.setFormatter(formatter);
        Logger LOGGER = Logger.getLogger(MyTestLogger.class.getName());
        LOGGER.addHandler(fileTxt);
        LOGGER.setLevel(Level.SEVERE);
        LOGGER.severe("This is a serious problem !");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...