Я записываю 4 уровня журналов в 3 разных файлах.
DEBUG и INFO регистрируют в файле A, регистрируют ошибки в файле B и настраивают уровень SPLUNK (intValue 50) в FileC. FileA и FileB заполнены отлично, но fileC нет. Он содержит ошибки и SPLUNK оба журнала. Как я могу только захватить журналы ОШИБКИ?
Вот как я настроил файл log4j2.xml
<RollingFile name="App-Appender" fileName="${path}/EventManagerFramework.log" append = "true" filePattern="${path}/EventFramework_%d{yyyy-MM-dd}_%i.log">
<PatternLayout>
<Pattern>${log_Pattern}</Pattern>
</PatternLayout>
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="ACCEPT"/>
<Policies>
<TimeBasedTriggeringPolicy interval ="1" modulate="true" />
</Policies>
</RollingFile>
<RollingFile name="Test-Appender" fileName="${path}/EventManagerFramework_test.log" append = "true" filePattern="${path}/EventFramework_%d{yyyy-MM-dd}_%i.log">
<PatternLayout>
<Pattern>${log_Pattern}</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval ="1" modulate="true" />
</Policies>
</RollingFile>
<RollingFile name="Error-Appender" fileName="${path}/EventManagerFramework_error.log" append = "true" filePattern="${path}/EventFramework_error_%d{yyyy-MM-dd}_%i.log" >
<PatternLayout>
<Pattern>${log_Pattern}</Pattern>
</PatternLayout>
<ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY" />
<Policies>
<TimeBasedTriggeringPolicy interval ="1" modulate="true" />
</Policies>
</RollingFile>
<RollingFile name="Splunk-Appender" fileName="${path}/EventManagerFramework_splunk.log" append = "true" filePattern="${path}/EventFramework_splunk_%d{yyyy-MM-dd}_%i.log">
<PatternLayout>
<Pattern>${log_Pattern}</Pattern>
</PatternLayout>
<ThresholdFilter level="SPLUNK" onMatch="ACCEPT" onMismatch="DENY" />
<ThresholdFilter level="ERROR" onMatch="DENY" />
<Policies>
<TimeBasedTriggeringPolicy interval ="1" modulate="true" />
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<Logger name="org.springframework.web" level="debug" additivity="false">
<AppenderRef ref="SpringBoot-Appender"/>
</Logger>
<Logger name="com.adp.is.ISEventManager" level="debug" additivity="false">
<AppenderRef ref="Test-Appender"/>
</Logger>
<Logger name="com.adp.is.event" level="debug" additivity="false">
<AppenderRef ref="App-Appender"/>
<AppenderRef ref="Splunk-Appender"/>
<AppenderRef ref="Error-Appender" />
</Logger>
<Logger name="org.springframework.web" level="error" additivity="false">
<AppenderRef ref="Error-Appender"/>
</Logger>
<Root>
<AppenderRef ref="Console-Appender"/>
</Root>
</Loggers>