Respuestas:
Esta tabla puede ser útil para usted:
Al bajar la primera columna, verá cómo funciona el registro en cada nivel. es decir, para WARN , ( FATAL, ERROR y WARN ) serán visibles. Para APAGADO , nada será visible.
OFF
y ALL
, bueno, después de leer algunas de las fuentes (no encontrar casos especiales) dudo que su tabla sea correcta.
Usar la fuerza, leer la fuente (extracto de la Priority
y la Level
clase compilada, a nivel de trazas se introdujo en la versión 1.2.12):
public final static int OFF_INT = Integer.MAX_VALUE;
public final static int FATAL_INT = 50000;
public final static int ERROR_INT = 40000;
public final static int WARN_INT = 30000;
public final static int INFO_INT = 20000;
public final static int DEBUG_INT = 10000;
public static final int TRACE_INT = 5000;
public final static int ALL_INT = Integer.MIN_VALUE;
o la API log4j para la Level
clase , lo que lo deja bastante claro.
Cuando la biblioteca decide si imprimir una determinada declaración o no, calcula el nivel efectivo del Logger
objeto responsable (en función de la configuración) y lo compara con el LogEvent
nivel de (depende del método utilizado en el código: trace / debug / ... / fatal ). Si LogEvent
el nivel es mayor o igual que el Logger
nivel, LogEvent
se envía a los apéndices: "impreso". En el fondo, todo se reduce a una comparación entera y aquí es donde estas constantes entran en acción.
OFF
FATAL
ERROR
WARN
INFO
DEBUG
TRACE
ALL
trace
, más tarde afirman correctamente que ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF
(en donde <
significa menos importante)
La jerarquía de los niveles de registro de log4j es la siguiente en orden de mayor a menor:
El nivel de registro TRACE proporciona el registro más alto, lo que sería útil para solucionar problemas. El nivel de registro de DEPURACIÓN también es muy útil para solucionar los problemas.
También puede consultar este enlace para obtener más información sobre los niveles de registro: https://logging.apache.org/log4j/2.0/manual/architecture.html
[Tomado de http://javarevisited.blogspot.com/2011/05/top-10-tips-on-logging-in-java.html]
DEBUG es el nivel de registro de Java restringido más bajo y debemos escribir todo lo que necesitamos para depurar una aplicación, este modo de registro de Java solo debe usarse en el entorno de Desarrollo y Pruebas y no debe usarse en el entorno de producción.
INFO está más restringido que el nivel de registro DEBUG de Java y deberíamos registrar mensajes con fines informativos como Servidor iniciado, Mensajes entrantes, mensajes salientes, etc. en el registro de nivel INFO en Java.
WARN es más restringido que el nivel de registro INFO java y se utiliza para registrar mensajes de advertencia, por ejemplo, la conexión perdida entre el cliente y el servidor. Conexión de base de datos perdida, Socket llegando a su límite. Estos mensajes y el nivel de registro de Java son casi importantes porque puede configurar alertas en estos mensajes de registro en Java y dejar que su equipo de soporte monitoree el estado de su aplicación Java y reaccione ante estos mensajes de advertencia. En resumen, el nivel WARN se utiliza para registrar mensajes de advertencia para iniciar sesión en Java.
ERROR es el nivel de registro de Java más restringido que WARN y se utiliza para registrar errores y excepciones, también puede configurar la alerta en este nivel de registro de Java y el equipo de monitoreo de alertas para reaccionar ante estos mensajes. ERROR es grave para iniciar sesión en Java y siempre debe imprimirlo.
El nivel de registro FATAL de Java designa eventos de error muy graves que presumiblemente llevarán a la aplicación a abortar. Después de esto, su aplicación se bloquea y se detiene.
El nivel de registro de Java desactivado tiene el rango más alto posible y está destinado a desactivar el registro en Java.
error
,info
,debug
, etc. de los cesionarios del registrador de un nivel de prioridad / gravedad al mensaje de registro. Si el registro realmente surte efecto (el mensaje será visible) depende del nivel de registro efectivo del registrador que se esté utilizando.