El método log() de Logger se usa para registrar un mensaje. Si el registrador está actualmente habilitado para el nivel de mensaje dado que se pasa como parámetro, entonces se crea un registro de registro correspondiente y se reenvía a todos los objetos del controlador de salida registrados. Pero en la clase de registrador, hay siete métodos log() diferentes dependiendo de los parámetros pasados al método.
- log (nivel de nivel, mensaje de string) : este método se usa para registrar un mensaje, sin argumentos. Solo el mensaje se escribirá en la salida del registrador.
Sintaxis:public void log(Level level, String msg)
Parámetros: este método acepta dos parámetros level, que es uno de los identificadores de nivel de mensaje, por ejemplo, SEVERE y msg , que es el mensaje de string (o una clave en el catálogo de mensajes).
Valor devuelto: este método no devuelve nada
Programa 1: registro de método (nivel de nivel, mensaje de string)
// Java program to demonstrate
// Logger.log(Level level, String msg) method
import
java.util.logging.Level;
import
java.util.logging.Logger;
public
class
GFG {
public
static
void
main(String[] args)
{
// Create a Logger
Logger logger
= Logger.getLogger(
GFG.
class
.getName());
// log messages using log(Level level, String msg)
logger.log(Level.INFO,
"This is message 1"
);
logger.log(Level.WARNING,
"This is message 2"
);
}
}
Producción
- log(Level level, String msg, Object param1) : este método se usa para registrar un mensaje, con un parámetro de objeto.
Sintaxis:
public void log(Level level, String msg, Object param1)
Parámetros: este método acepta tres parámetros level, que es uno de los identificadores de nivel de mensaje, por ejemplo, SEVERE, msg , que es el mensaje de string (o una clave en el catálogo de mensajes) y param1, que es el parámetro del mensaje.
Valor devuelto: este método no devuelve nada
Programa 2: registro de método (nivel de nivel, mensaje de string, parámetro de objeto 1)
// Java program to demonstrate
// Logger.log(Level level, String msg, Object param1)
import
java.util.logging.Level;
import
java.util.logging.Logger;
public
class
GFG {
public
static
void
main(String[] args)
{
// Create a Logger
Logger logger
= Logger.getLogger(
GFG.
class
.getName());
// log messages using
// log(Level level, String msg, Object param1)
logger.log(Level.INFO,
"logging: {0} "
,
"message1"
);
logger.log(Level.SEVERE,
"logging: {0} "
,
"message2"
);
}
}
- log(Level level, String msg, Object[] params) : este método se usa para registrar un mensaje, con una array de argumentos de objeto.
Sintaxis:
public void log(Level level, String msg, Object[] params)
Parámetros: este método acepta tres parámetros level, que es uno de los identificadores de nivel de mensaje, por ejemplo, SEVERE, msg , que es el mensaje de string (o una clave en el catálogo de mensajes) y param1, que es una array de parámetros para el mensaje.
Valor devuelto: este método no devuelve nada
Programa 3: registro de método (nivel de nivel, mensaje de string, objeto [] param1)
// Java program to demonstrate
// Logger.log(Level level, String msg, Object[] param1)
import
java.util.logging.Level;
import
java.util.logging.Logger;
public
class
GFG {
public
static
void
main(String[] args)
{
// Create a Logger
Logger logger
= Logger.getLogger(
GFG.
class
.getName());
// log messages using
// log(Level level, String msg, Object[] param1)
logger.log(Level.INFO,
"logging: {0} {1}"
,
new
Object[] {
"parameter1"
,
"parameter2"
});
logger.log(Level.WARNING,
"logging: {0} {1} {2}"
,
new
Object[] {
"p1"
,
"p2"
,
"p3"
});
}
}
Producción:
- log(Level level, String msg, Throwable throw ) : este método se usa para registrar un mensaje, con información arrojable asociada.
Sintaxis:
public void log(Level level, String msg, Throwable thrown)
Parámetros: este método acepta el nivel de tres parámetros , que es uno de los identificadores de nivel de mensaje, por ejemplo, SEVERE, msg , que es el mensaje de string (o una clave en el catálogo de mensajes) y throw, que es Throwable asociado con el mensaje de registro.
Valor devuelto: este método no devuelve nada
Programa 4: registro de método (nivel de nivel, mensaje de string, lanzamiento arrojable)
// Java program to demonstrate
// Logger.log(Level level, String msg, Throwable thrown)
import
java.util.logging.Level;
import
java.util.logging.Logger;
public
class
GFG {
public
static
void
main(String[] args)
{
// Create a Logger
Logger logger
= Logger.getLogger(
GFG.
class
.getName());
// log messages using
// log(Level level, String msg, Throwable thrown)
logger.log(Level.SEVERE,
"logging:"
,
new
RuntimeException(
"Error"
));
logger.log(Level.WARNING,
"logging: "
,
new
Exception(
"Exception"
));
}
}
- log(Level level, Throwable throw , Supplier msgSupplier) : este método se usa para registrar un mensaje construido de forma perezosa, con información Throwable asociada. El mensaje y el Throwable dado se almacenan en un LogRecord que se reenvía a todos los controladores de salida registrados.
Sintaxis:
public void log(Level level, Throwable thrown, Supplier msgSupplier)
Parámetros: este método acepta tres parámetros level, que es uno de los identificadores de nivel de mensaje, por ejemplo, SEVERE, throw, que es el Throwable asociado con el mensaje de registro y msgSupplier , que es una función que, cuando se llama, produce el mensaje de registro deseado.
Valor devuelto: este método no devuelve nada
Programa 5: Registro de método (Nivel de nivel, Lanzado arrojable, Proveedor msgSupplier)
// Java program to demonstrate
// Logger.log(Level level, Throwable thrown, Supplier<String> msgSupplier)
import
java.util.function.Supplier;
import
java.util.logging.Level;
import
java.util.logging.Logger;
public
class
GFG {
public
static
void
main(String[] args)
{
// Create a Logger
Logger logger
= Logger.getLogger(
GFG.
class
.getName());
// Create a supplier<String> method
Supplier<String> StrSupplier
=() ->
new
String(
"Logger logs"
);
// log messages using
// log(Level level, Throwable thrown, Supplier<String> msgSupplier)
logger.log(Level.SEVERE,
new
RuntimeException(
"Error"
),
StrSupplier);
}
}
Producción:
- log(Level level, Supplier msgSupplier) : este método se utiliza para registrar un mensaje, que solo debe construirse si el nivel de registro es tal que el mensaje realmente se registrará.
Sintaxis:
public void log(Level level, Supplier msgSupplier)
Parámetros: este método acepta dos niveles de parámetros, que es uno de los identificadores de nivel de mensaje, por ejemplo, SEVERE y msgSupplier , que es una función que, cuando se llama, produce el mensaje de registro deseado.
Valor devuelto: este método no devuelve nada
Programa 6: registro de método (nivel de nivel, proveedor msgSupplier)
// Java program to demonstrate
// Logger.log(Level level, <String> msgSupplier)
import
java.util.function.Supplier;
import
java.util.logging.Level;
import
java.util.logging.Logger;
public
class
GFG {
public
static
void
main(String[] args)
{
// Create a Logger
Logger logger
= Logger.getLogger(
GFG.
class
.getName());
// Create a supplier<String> method
Supplier<String> StrSupplier
=() ->
new
String(
"Logger messages"
);
// log messages using
// log(Level level, Supplier<String> msgSupplier)
logger.log(Level.SEVERE,
StrSupplier);
}
}
- log (registro LogRecord) : este método se utiliza para registrar un LogRecord. Al usar logRecord, registraremos la información en las salidas del registrador.
Sintaxis:
public void log(LogRecord record)
Parámetros: este método acepta un registro de parámetro que es el LogRecord que se publicará.
Valor devuelto: este método no devuelve nada
Programa 7: registro de método (registro LogRecord)
// Java program to demonstrate
// Logger.log(LogRecord record)
import
java.util.logging.Level;
import
java.util.logging.LogRecord;
import
java.util.logging.Logger;
public
class
GFG {
public
static
void
main(String[] args)
{
// Create a Logger
Logger logger
= Logger.getLogger(
GFG.
class
.getName());
// create logRecords
LogRecord record1 =
new
LogRecord(Level.INFO,
"Msg 1"
);
LogRecord record2 =
new
LogRecord(Level.INFO,
"Msg 2"
);
// log messages using
// log(LogRecord record)
logger.log(record1);
logger.log(record2);
}
}
Producción:
Referencias: https://docs.oracle.com/javase/10/docs/api/java/util/Logger.html#
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA