Log4J2: настроить пользовательские уровни с помощью конфигурации json? - PullRequest
0 голосов
/ 24 августа 2018

У меня есть рабочая конфигурация log4j2 как log4j2.xml, которая включает в себя несколько сконфигурированных customLevels.

Теперь я попытался создать ту же конфигурацию, используя конфигурацию JSON, но не удалось с customLevels.

Iуже немного покопался в коде и мне кажется, что существует плагин CustomLevel, который не включается при разборе конфигурации JSON.

Вот фрагмент из конфигурации xml

<Configuration status="WARN" monitorInterval="30">
    <CustomLevels>
        <CustomLevel name="IMP_MSGS" intLevel="410"></CustomLevel>
    </CustomLevels>
    <Appenders>
        ...
    </Appenders>
    <Loggers>
        <Logger name="package.test" level="DEBUG" additivity="false">
            <AppenderRef ref="IMP_MSGS_LOG_FILE" level="IMP_MSGS" />
    </Loggers>
</Configuration>

В log4j2.json я определил часть пользовательских уровней как

"CustomLevels": [
    {
        "name": "IMP_MSGS",
        "intlevel": "410"
    },
],

Теперь мне интересно, не поддерживает ли log4j2 (пока) customLevels в конфигурации JSON или я неправильно определяю эту часть.

Кто-нибудь имеет опыт работы с customLevels в конфигурации JSON log4j2?

...