Log4J - Layouts - ¿Como presentar información de logeo?

Buenas después de este feliz día para todos (día del trabajador!), hoy vamos a seguir explicando Log4j (El que no allá visto puede pasar por lo siguientes links Primeros pasos con Log4jLog4j Appenders), hoy en especial como se presentan los archivos logs.


Layouts - ¿Como presentar información de logeo?

Es el responsable de dar un formato de presentación a los mensajes. Permite presentar el mensaje con el formato necesario para almacenarlo simplemente en un archivo de texto .log (SimpleLayout y PatternLayout), en una tabla HTML (HTMLLayout), o en un archivo XML (XMLLayout).Además podemos añadir información extra al mensaje, como la fecha en que se generó, la clase que lo generó, el nivel que posee, etc. Inclusive se pueden crear layouts propios. Basta con heredar de la clase org.apache.log4j.Layout.Los layouts que vienen con el PI son: DateLayout, HTMLLayout, PatternLayout, SimpleLayout, XMLLayout.SimpleLayout, como lo indica su nombre, es algo simple: nivel de prioridad, un "-" y el mensaje en cuestión. Por ejemplo: INFO - Hola Mundo! El más utilizado es PatternLayout ya que permite darnos la libertad de utilizar la creatividad para crear el formato de los mensajes. Para ello, debemos aprender algunos patrones:
  •     %m: muestra el mensaje.
  •     %p: muestra el nivel de prioridad.
  •     %r: muestra los milisegundos desde que comenzo la aplicación hasta el evento que se logueó.
  •     %t: muestra el nombre del thread que loguel el evento.
  •     %x: muestra el NDC  del thread que loguel el evento.
  •     %n: deja un renglón, con lo cual nos olvidamos de "\n" o "\r\n".
  •     %c: categoría del evento que figura en la configuración.
  •     %%: muestra un signo de porcentaje.
  •     %d: muestra la fecha del vento, que se le puede dar un formato determinado, por ejemplo %d{HH:mm:ss,SSS} o %d{dd MMM yyyy HH:mm:ss,SSS}.
  •     %C: muestra el nombre de la clase que logueo el evento.
  •     %M: muestra el método de la clase que logueo el evento.
  •     %L: muestra el número de línea donde se logueo el evento.

Opcionalmete, se puede especificar los márgenes de cada uno:

Opcionalmete, se puede especificar los márgenes de cada uno:
  •     Se utiliza el signo menos (-), seguido de un entero para el margen izquierdo.
  •     Se utiliza un entero para el margen derecho.
  •     Se utiliza un punto (.) con un entero para el ancho mínimo.
  %20p: espacios que tenrá a la derecha el nivel de prioridad.
  %-20p: espacios que tenrá a la izquierda el nivel de prioridad


Obviamente utilizar la fecha (el  %d) hace el logueo más pesado.
Ejemplos:

Log4J - Layouts - ¿Como presentar información de logeo?
Log4J - Layouts - ¿Como presentar información de logeo? Log4J - Layouts - ¿Como presentar información de logeo? Reviewed by El lado oscuro de java on mayo 02, 2012 Rating: 5

No hay comentarios:

Con la tecnología de Blogger.