Niveles de registro de Java
- Niveles de registrador en Java
- Mecanismo de trabajo de los niveles del registrador
- Configuración de niveles de registrador
- Ejemplo de niveles de registrador en Java
El registrador se usa para grabar texto en algún destino en Java, y los niveles de registro son las etiquetas que se pueden adjuntar a cada entrada de registro que muestra su gravedad. Este tutorial demuestra cómo usar los niveles de registro en Java.
Niveles de registrador en Java
La API Log4j
se utiliza para implementar los niveles de registro en Java. El nivel de registro se emplea para categorizar las entradas en el archivo de registro.
La categorización se hace de manera específica y por urgencia. Con Logger Level, podemos filtrar los archivos de registro durante la búsqueda y administrar la cantidad de información que registramos.
El tipo y la cantidad de información proporcionada en los registros de eventos y el sistema se pueden controlar mediante la configuración de nivel log4j
en el archivo de configuración. El nivel del mensaje etiqueta cada mensaje de registro.
En Java, los niveles de registro son las instancias de la clase org.apache.log4j.Level
. El siguiente tema describe cada nivel de registrador utilizado en Java.
Nivel de registrador | Descripción |
---|---|
ALL |
Esto incluye todos los niveles, incluidos los niveles personalizados. |
DEBUG |
Útil para depurar una aplicación; este nivel designa eventos informativos detallados. |
INFO |
Se utiliza para mensajes informativos que destacan el progreso de la aplicación en el nivel general. |
WARN |
Se utiliza para situaciones potencialmente dañinas. |
ERROR |
Se utiliza para los errores, que aún pueden permitir que la aplicación continúe ejecutándose. |
FATAL |
Se utiliza para los errores que pueden detener la ejecución de la aplicación, lo que significa cancelar la aplicación. |
OFF |
Se utiliza para el rango más alto posible y tiene la intención de desactivar el registro. |
TRACE |
Se utiliza para eventos informativos de grano fino en comparación con DEBUG . |
Mecanismo de trabajo de los niveles del registrador
Los niveles de registro funcionan de manera muy simple. El código de la aplicación crea solicitudes de registro durante el tiempo de ejecución; cada uno tendrá un nivel.
Al mismo tiempo, el marco de registro tendrá configurado un nivel de registro que se utilizará como umbral. Si el nivel de solicitud está configurado o es superior, se registrará en el destino configurado.
Y si no se configura, significa que está denegado. Los niveles de registro se consideran en el siguiente orden de rango.
ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF
Configuración de niveles de registrador
Log4j
proporciona una configuración de nivel basada en archivos de configuración que nos permite cambiar el código fuente según el cambio en el nivel de depuración.
La siguiente configuración es el enfoque estándar escrito en el archivo log4j.properties y la ruta de este archivo debe ser classpath.
# Set root logger level to DEBUG, and its only appender to A1.
log4j.rootLogger=DEBUG, A1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
Ejemplo de niveles de registrador en Java
Probemos un ejemplo en Java para mostrar el nivel del registrador usando log4j
.
package delftstack;
import org.apache.log4j.*;
public class Logger_Level {
private static org.apache.log4j.Logger log_Level = Logger.getLogger(Logger_Level.class);
public static void main(String[] args) {
log_Level.trace("This is Trace Message!");
log_Level.debug("This is Debug Message!");
log_Level.info("This is Info Message!");
log_Level.warn("This is Warn Message!");
log_Level.error("This is Error Message!");
log_Level.fatal("This is Fatal Message!");
}
}
El código ejecutará todos los niveles de registro descritos y generará el resultado.
0 [main] DEBUG delftstack.Logger_Level - This is Debug Message!
2 [main] INFO delftstack.Logger_Level - This is Info Message!
2 [main] WARN delftstack.Logger_Level - This is Warn Message!
2 [main] ERROR delftstack.Logger_Level - This is Error Message!
2 [main] FATAL delftstack.Logger_Level - This is Fatal Message!
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook