Niveles de registro de Java

Sheeraz Gul 12 octubre 2023
  1. Niveles de registrador en Java
  2. Mecanismo de trabajo de los niveles del registrador
  3. Configuración de niveles de registrador
  4. Ejemplo de niveles de registrador en Java
Niveles de registro de 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 Gul avatar Sheeraz Gul avatar

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

Artículo relacionado - Java Logging