Método Logger setResourceBundle() en Java con ejemplos

setResourceBundle() método de una clase Logger utilizado para configurar un paquete de recursos en este registrador. Tenemos que pasar el objeto del paquete de recursos como parámetro a este método. Después de configurar el paquete de recursos, todos los mensajes se registrarán utilizando el paquete de recursos dado para su configuración regional específica .
Sintaxis: 
 

public void setResourceBundle(ResourceBundle bundle)

Parámetros: este método acepta un paquete de parámetros que representa el paquete de recursos que utilizará este registrador.
Valor devuelto: este método no devuelve nada.
Excepción: este método arroja las siguientes excepciones: 
 

  • NullPointerException : si el paquete dado es nulo.
  • IllegalArgumentException : si el paquete dado no tiene un nombre base, o si este registrador ya tiene un conjunto de paquetes de recursos pero el paquete dado tiene un nombre base diferente.
  • 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 setResourceBundle(): 
Programa 1: 
 

Java

// Java program to demonstrate
// Logger.setResourceBundle() method
 
import java.util.logging.*;
import java.util.ResourceBundle;
 
public class GFG {
 
    private static Logger logger
        = Logger.getLogger(
            GFG
                .class
                .getPackage()
                .getName());
 
    public static void main(String args[])
    {
 
        // Create ResourceBundle using getBundle
        // myResource is a properties file
        ResourceBundle bundle
            = ResourceBundle
                  .getBundle("myResource");
 
        // Set ResourceBundle to logger
        logger.setResourceBundle(bundle);
 
        // Log the ResourceBundle Name details
        logger.info("Resource Bundle "
                    + logger.getResourceBundleName());
    }
}

Salida: 
Para el programa anterior, hay un nombre de archivo de propiedades resourceBundle.properties. tenemos que agregar este archivo junto con la clase para ejecutar el programa. 
La salida impresa en la consola de Eclipse se muestra a continuación: 
 

Programa 2: 
 

Java

import java.util.ResourceBundle;
// Java program to demonstrate
// Logger.setResourceBundle() method
 
import java.util.logging.Logger;
 
public class GFG {
 
    private static Logger logger
        = Logger.getLogger(
            GFG
                .class
                .getPackage()
                .getName());
 
    public static void main(String args[])
    {
 
        // Create ResourceBundle using getBundle
        // Resource is a properties file
        ResourceBundle resbundle
            = ResourceBundle.getBundle("resourceBundle");
 
        // Set ResourceBundle to logger
        logger.setResourceBundle(resbundle);
 
        // Log the ResourceBundle Name details
        System.out.println("Resource Bundle Name - "
                           + logger.getResourceBundleName()
                           + " and Locale - "
                           + logger
                                 .getResourceBundle()
                                 .getKeys());
    }
}

Salida: 
Para el programa anterior, hay un nombre de archivo de propiedades myResource. tenemos que agregar este archivo junto con la clase para ejecutar el programa. 
La salida impresa en la salida de la consola se muestra a continuación: 
 

Referencia: https://docs.oracle.com/javase/10/docs/api/java/util/logging/Logger.html#setResourceBundle(java.util.logging.Logger)
 

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 *