Log4j2 - перезаписать существующую конфигурацию файла журнала - PullRequest
0 голосов
/ 13 мая 2019

У меня есть набор maven проектов, с одним logging, который определяет зависимости к log4j2

<dependencies>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.11.1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.11.1</version>
    </dependency>
</dependencies>

также содержит log4j2.xml с набором конфигураций приложения логгера.

Теперь я хочу перезаписать это log4j2.xml в проекте, например. изменить уровень журнала, как определено в конфигурации logging/log4j2.xml.

Как я могу это сделать?

Я попытался просто добавить новый log4j2.xml в classpath проекта (src/main/resources) - который, кажется, игнорируется.

Я пытался добавить новый файл конфигурации через -Dlog4j.configuration=src/main/resources/log4j2.xml, но это также, похоже, игнорировалось.

Как использовать пользовательский файл конфигурации поверх предварительно определенного?

1 Ответ

1 голос
/ 15 мая 2019

Log4j2 ищет системное свойство log4j.configurationFile, а не log4j.configuration.Так что попробуйте -Dlog4j.configurationFile=src/main/resources/log4j2.xml.

...