El método exiting() de una clase Logger utilizado para registrar la devolución de un método.
Hay dos tipos de método exiting() dependiendo de los parámetros pasados.
- exiting(String sourceClass, String sourceMethod) : este método se utiliza para registrar la devolución de un método. necesitamos registrar qué método devuelve y este es un método conveniente que se puede usar para registrar el retorno de un método. Este método se registra con el mensaje «RETURN», nivel de registro FINER, y también se registran sourceMethod y sourceClass dados.
Sintaxis:
public void exiting(String sourceClass, String sourceMethod)
Parámetros: Este método acepta dos parámetros:
- sourceClass es el nombre de la clase que emitió la solicitud de registro,
- sourceMethod es el nombre del método
Valor devuelto: este método no devuelve nada.
El siguiente programa ilustra el método de salida (String sourceClass, String sourceMethod):
Programa 1:// Java program to demonstrate
// exiting(String, String) method
import
java.io.IOException;
import
java.util.logging.FileHandler;
import
java.util.logging.Level;
import
java.util.logging.Logger;
import
java.util.logging.SimpleFormatter;
public
class
GFG {
public
static
void
main(String[] args)
throws
SecurityException, IOException
{
// Create a Logger
Logger logger
= Logger.getLogger(
GFG.
class
.getName());
// Create a file handler object
FileHandler handler
=
new
FileHandler(
"logs.txt"
);
handler.setFormatter(
new
SimpleFormatter());
// Add file handler as
// handler of logs
logger.addHandler(handler);
// set Logger level()
logger.setLevel(Level.FINER);
// call exiting methods with class
// name = GFG and method name = main
logger.exiting(GFG.
class
.getName(),
GFG.
class
.getMethods()[
0
].getName());
}
}
El resultado impreso en el archivo log.txg se muestra a continuación.
Producción: - exiting(String sourceClass, String sourceMethod, Object result) : este método se usa para registrar una entrada de método, con un objeto de resultado. Este es un método muy útil para registrar entradas relacionadas con un método de una clase con su valor de retorno. Este método se registra con el mensaje «RETURN {0}», nivel de registro FINER, y se registra sourceMethod, sourceClass y el objeto de resultado.
Sintaxis:
public void exiting(String sourceClass, String sourceMethod, Object result)
Parámetros: Este método acepta tres parámetros:
- sourceClass es el nombre de la clase que emitió la solicitud de registro,
- sourceMethod es el nombre del método y
- Objeto que se está devolviendo.
Valor devuelto: este método no devuelve nada.
Los siguientes programas ilustran el método de salida (String sourceClass, String sourceMethod, Object result):
Programa 1:// Java program to demonstrate
// exiting(String, String, Object) method
import
java.io.IOException;
import
java.util.logging.FileHandler;
import
java.util.logging.Level;
import
java.util.logging.Logger;
import
java.util.logging.SimpleFormatter;
public
class
GFG {
public
static
void
main(String[] args)
throws
SecurityException, IOException
{
// Create a Logger
Logger logger
= Logger.getLogger(
GFG.
class
.getName());
// Create a file handler object
FileHandler handler
=
new
FileHandler(
"logs.txt"
);
handler.setFormatter(
new
SimpleFormatter());
// Add file handler as
// handler of logs
logger.addHandler(handler);
// set Logger level()
logger.setLevel(Level.FINER);
// set Logger level()
logger.setLevel(Level.FINER);
// call exiting method with class
// name = GFG and method name = main
logger.exiting(GFG.
class
.getName(),
GFG.
class
.getMethods()[
0
].getName(),
new
String(
"Java is Platform Independent"
));
}
}
El resultado impreso en log.txt se muestra a continuación.
Producción:
Referencias:
- https://docs.oracle.com/javase/10/docs/api/java/util/logging/Logger.html#exiting(java.lang.String, java.lang.String, java.lang.Object)
- https://docs.oracle.com/javase/10/docs/api/java/util/logging/Logger.html#exiting(java.lang.String, java.lang.String)
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA