Omitir navegación

Lectura de los archivos de registro .txt

Los archivos de registro guardados como archivos .txt tienen dos formatos básicos:
  • El primer formato es el más común y generalmente comienza con la fecha y la hora, proporcionando la información de la siguiente manera:
    DateTime Appname ProcessID LoggingFeature LoggingComponent StructuredData LogLevel Message
    Por ejemplo:
    2019-04-23T13:16:56.883+0100 - CORE {wff-thread-37} none|none [{{Correlation-Id,b417051d-13c3-4a29-95f2-512c48b2b018}{Method,POST}{Uri,/tomcat/startup}{host,computer.example.com}}] - INFO Discrete snapin load finished
  • El segundo formato, que empieza con un indicador de nivel numérico, proporciona información de la siguiente manera:
    Level Date Thread CID Message
    Por ejemplo:
    <#03>[30000] (09/10 00:00:00.122):{0x520} [DIAG] EVENT=Thread_report, THREADID=0x1390, THREADNAME="SRPReceiverHandler"
Si bien pueden existir diferencias según el componente o la función que se esté registrando, todos los archivos de registro que se guardan como archivos
.txt
contienen la siguiente información básica.
Elemento
Descripción
Fecha o marca de hora
Una marca de hora con la forma <Fecha><Hora><diferencia horaria respecto a UTC>.
El campo Fecha/Hora indica la fecha y la hora de un evento en particular.
La marca de fecha y de hora es la hora del servidor local.
El nombre de host o la identificación del componente
La identificación de componentes, o el nombre de host, indica para qué componente es el archivo de registro. En algunos casos, como CORE, está claro, pero en otros, en los que se utiliza un identificador numérico, no lo está tanto.
Nombre de la aplicación
El nombre de la aplicación es el mismo para todos los archivos de registro y aparece como MDM.
ID de proceso o subproceso
Representa el ID del subproceso de Java que actualmente está registrando un mensaje. Por ejemplo:
localhost-startStop-1
ID de mensaje
El ID del mensaje identifica el tipo de mensaje que se envía al archivo de registro. Es una combinación de la función y el componente que se registra con el formato <función>|<componente>. Por ejemplo:
admin.application.management|appmgmt
Datos estructurados
Cero o más pares de valores de nombre que representan datos estructurados. Por ejemplo:
[{{requestId,543ade23}{myContextInfo,runningContext}}]
Mensaje
El mensaje indica la actividad y describe la naturaleza del evento. Un mensaje podría incluir información sobre el hardware o el software, o bien sobre el problema que se está produciendo. Por ejemplo:
INFO Total 2 routes, of which 2 is started.
Nivel
El nivel de evento indica el tipo de entrada de registro. Normalmente, los eventos encajarían en una de las categorías siguientes:
  • ERROR = Error
  • WARN = Advertencia
  • INFO = Información
  • ENV = Entorno
  • DEBUG = Depuración
  • Otros: DIAG = Diagnóstico
En algunos archivos de registro, el nivel aparece con un valor numérico, con el siguiente formato:
  • [10000] = Error
  • [20000] = Advertencia
  • [30000] = Información
  • [40000] = Depuración
  • [50000] = Otros