¿Cuál es la jerarquía del registro log4j?
DEBUG
INFO
WARN
ERROR
FATAL
¿Cuál proporciona el registro más alto que sería útil para solucionar problemas? ¿Puede alguien proporcionar el orden o la jerarquía en la que se realiza el registro de mayor a menor? ¡Gracias!
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.OFF
yALL
, 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 laLevel
clase compilada, a nivel de trazas se introdujo en la versión 1.2.12):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 elLogEvent
nivel de (depende del método utilizado en el código: trace / debug / ... / fatal ). SiLogEvent
el nivel es mayor o igual que elLogger
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.fuente
fuente
trace
, más tarde afirman correctamente queALL < 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
fuente
[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.
fuente
Orden de la jerarquía
fuente