Log4j2 пользовательский фильтр XML в файл свойств - PullRequest
0 голосов
/ 18 февраля 2019

Создан пользовательский фильтр путем расширения AbstractFilter.Создан log4j2.xml в соответствии с кодом ниже

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN" monitorInterval="30"  
packages="com.smp.marker">
  <Properties>
    <Property name="DEFAULT_LOG_PATTERN">%d %-5p  %m%n  [:%L]</Property>
 </Properties>
 <Appenders>
    <Console name="CLOG" target="SYSTEM_OUT">
   <PatternLayout alwaysWriteExceptions="false" pattern="%d %-5p 
[%c{5}.%M():%L] %m%n" />
   <Filters>
     <SmpClogAppenderFilter level="ALL" onMatch="ACCEPT" 
onMismatch="DENY"/> 
   </Filters>
 </Console>
 <Console name="DEFAULT" target="SYSTEM_OUT">
    <PatternLayout alwaysWriteExceptions="false" 
pattern="${DEFAULT_LOG_PATTERN}" />
    <Filters>
      <SmpClogAppenderFilter level="ALL" onMatch="DENY" 
onMismatch="ACCEPT"/>
    </Filters>
  </Console>
</Appenders>
<Loggers>
 <Root level="info">
   <AppenderRef ref="CLOG" />
   <AppenderRef ref="DEFAULT" />
 </Root>
</Loggers>
</Configuration>

Это работает, как указано.Но в нашем проекте нам нужны свойства log4j2.properties.Невозможно создать файл свойств с настраиваемым фильтром. Обычно требуется значение свойства для раздела фильтра.

<Filters>
 <SmpClogAppenderFilter level="ALL" onMatch="ACCEPT" 

onMismatch = "DENY" />

Может кто-нибудь помочь мне решить эту проблему.

...