Конфигурация Java для входа в систему во время выполнения - PullRequest
1 голос
/ 09 октября 2019

Мне нужно создать много файлов .log в разных папках из одного метода java.

Пример:

home / work / folder1 / log1.log

home / work / folder1 / log2.log

home / work / folder2 / log3.log

.................. .............

В Java-метод я создаю динамический Logger:

private Logger getLogger(String extId, String workId) {
    String postfix = String.join(
        ".",
        getClass().getName(),
        extId, //folder1, folder2
        String.valueOf(workId) //log1, log2
    );
    return LoggerFactory.getLogger(postfix);
}

Как я могу настроить logback для создания файлов во время выполнения?

Я вижу ch.qos.logback.classic.spi.Configurator , но не понимаю, что делать дальше.

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 09 октября 2019

Почему вы заботитесь о своих папках журнала? Вы можете войти в одну папку и использовать elk-stack для их проверки. Я всегда делаю это с одной отдельной папкой на уровень журнала и настраиваю свой logpattern с помощью log4j2. Logstash считывает журналы сразу же, когда появляются новые, и подталкивает их к упругому поиску. С кибаной вы можете создавать множество классных панелей для их анализа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...