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:
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA