es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, puede usar ThresholdFilter para establecer el nivel para cada registrador. Por ejemplo:

    ThresholdFilter consoleFilter = new ThresholdFilter();
    consoleFilter.setLevel("INFO");
    consoleFilter.start();
    consoleAppender.addFilter(consoleFilter);
    
    ThresholdFilter consoleFilterError = new ThresholdFilter();
    consoleFilterError.setLevel("WARN");
    consoleFilterError.start();
    consoleAppenderError.addFilter(consoleFilterError);
    

    Esto asegurará que el consoleAppender solo reciba mensajes INFO y DEBUG, mientras que el consoleAppenderError solo reciba mensajes WARN y ERROR.

Comments are closed.