Установка места назначения java.util.logging программно - PullRequest
8 голосов
/ 04 августа 2009

Я использую java.util.logging для целей ведения журнала и трассировки. Как я могу в приложении Java динамически установить файл, в который должен быть записан журнал.

Ответы [ 2 ]

8 голосов
/ 26 мая 2010

java.util.logging.FileHandler может сделать свою работу за вас.В следующем фрагменте кода показан простой пример того, как программно установить место назначения ведения журнала:

    Logger logger = Logger.getLogger("my.logger.name");
    try {
        FileHandler handler = new FileHandler("application.log", true);
        logger.addHandler(handler);
    } catch (IOException e) {
        throw new IllegalStateException("Could not add file handler.", e);
    }
    logger.info("Hello Logger!");
1 голос
/ 04 августа 2009

Вы говорите о JULog ?

Если так, то ответ «ты не можешь». Для того, чтобы изменить то, что файл, который вы вход (или изменить что-либо еще в конфигурации), вы должны знать, что лежащая в основе реализации каротажа вы используете, и весь смысл использования JULog (весьма спорные, кстати, если вы не разрабатываете библиотеку ) не должен иметь ЛЮБЫХ связей с реализациями журналирования.

Если выбор файла во время выполнения является требованием, вам, вероятно, будет лучше перейти к конкретной реализации, такой как Log4j .

...