Establecer un umbral específico para el Filtro de Nivel.
Creé 2 PatternLayoutEncoder en mi registrador de programas con campos diferentes, 1 para mensajes de información y depuración y 2 para mensajes de advertencia y error.
Filtro de umbral consoleFilter = nuevo ThresholdFilter();
consoleFilter.setLevel(“INFO”);
consoleFilter.start();
consoleAppenderError.addFilter(consoleFilter);
Filtro de umbral consoleFilterError = nuevo ThresholdFilter();
consoleFilterError.setLevel(“WARN”);
consoleFilterError.start();
consoleAppenderError.addFilter(consoleFilterError);
El registrador de información también imprime mensajes de advertencia y error, y obtengo mensajes duplicados.
¿Hay alguna opción para configurar un nivel específico para que el registrador de información solo reciba mensajes de información y depuración sin mensajes de error y advertencia?
davy.ai
Sí, puede usar
ThresholdFilter
para establecer el nivel para cada registrador. Por ejemplo:Esto asegurará que el
consoleAppender
solo reciba mensajesINFO
yDEBUG
, mientras que elconsoleAppenderError
solo reciba mensajesWARN
yERROR
.