Método Logger setFilter() en Java con ejemplos

El método setFilter() de una clase Logger se usa para establecer un filtro para controlar la salida en este Logger. El filtro se pasa como un parámetro. Un filtro es útil para filtrar los mensajes de registro. Se puede decir que el filtro decide que el mensaje se registre o no. Los filtros están representados por la interfaz Java java.util.logging.Filter. Después de pasar la verificación de «nivel» inicial, el registrador llamará a este filtro para verificar si realmente se debe publicar un registro de registro.

Sintaxis:

public void setFilter(Filter newFilter)
               throws SecurityException

Parámetros: este método acepta un parámetro newFilter que representa un objeto de filtro.

Valor devuelto: este método no devuelve nada.

Excepción: este método arroja SecurityException si existe un administrador de seguridad, este registrador no es anónimo y la persona que llama no tiene LoggingPermission («control»).

Los siguientes programas ilustran el método setFilter():
Programa 1:

// Java program to demonstrate
// Logger.setFilter() method
  
import java.util.logging.*;
import java.io.IOException;
  
public class GFG {
  
    public static void main(String[] args)
        throws SecurityException, IOException
    {
  
        // Create a logger
        Logger logger
            = Logger.getLogger(GFG.class.getName());
  
        // set a new filter
        logger.setFilter(new MyFilter());
  
        // check filter is null or not by printing
        System.out.println("Filter = "
                           + logger.getFilter());
    }
}
class MyFilter implements Filter {
    public boolean isLoggable(LogRecord record)
    {
        return false;
    }
}

Salida:
la salida impresa en la consola de Eclipse se muestra a continuación:

Programa 2:

// Java program to demonstrate
// Logger.setFilter() method
  
import java.util.logging.*;
import java.io.IOException;
  
public class GFG {
  
    public static void main(String[] args)
        throws SecurityException, IOException
    {
  
        // Create a logger
        Logger logger
            = Logger.getLogger(
                GFG.class.getName());
  
        // Set a new filter
        logger.setFilter(new Filter() {
            @Override
            public boolean isLoggable(LogRecord record)
            {
                return true;
            }
        });
  
        // Check filter is null
        // or not by printing
        System.out.println("Filter = "
                           + logger.getFilter());
    }
}

Salida:
La salida impresa en la salida de la consola se muestra a continuación:

Referencias: https://docs.oracle.com/javase/10/docs/api/java/util/logging/Logger.html#setFilter(java.util.logging.Filter)

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *