El formato Valores separados por tabulaciones etiquetados (LTSV) es una variante de Valores separados por tabulaciones (TSV).

Cada registro en un archivo LTSV está representado como una línea única. Cada campo está separado por <TAB> y tiene una etiqueta y un valor. La etiqueta y el valor están separados por :. Con el formato LTSV, puede analizar cada línea dividiendo la línea con <TAB> (al igual que el formato TSV) y extender los campos con etiquetas únicas sin un orden específico. Para obtener más información sobre la definición y el formato LTSV, consulte http://ltsv.org/.

Configuración del analizador de LTSV

El analizador de LTSV no requiere opciones de configuración específicas. Para usar el analizador de LTSV, especifique el nombre del analizador de ltsv integrado en la configuración.
[parser|myltsv]
base_parser=ltsv
Un archivo de LTSV debe ser una secuencia de bytes que coincida con la producción de LTSV en el formato ABNF.
ltsv = *(record NL) [record]
record = [field *(TAB field)]
field = label ":" field-value
label = 1*lbyte
field-value = *fbyte

TAB = %x09
NL = [%x0D] %x0A
lbyte = %x30-39 / %x41-5A / %x61-7A / "_" / "." / "-" ;; [0-9A-Za-z_.-]
fbyte = %x01-08 / %x0B / %x0C / %x0E-FF
host:127.0.0.1<TAB>ident:-<TAB>user:frank<TAB>time:[10/Oct/2000:13:55:36 -0700]<TAB>req:GET /apache_pb.gif HTTP/1.0<TAB>status:200<TAB>size:2326<TAB>referer:http://www.example.com/start.html<TAB>ua:Mozilla/4.08 [en] (Win98; I ;Nav)
Con la configuración de LTSV de ejemplo, el análisis del registro debe devolver los campos siguientes:
host=127.0.0.1
ident=-
user=frank
time=[10/Oct/2000:13:55:36 -0700]
req=GET /apache_pb.gif HTTP/1.0
status=200
size=2326
referer=http://www.example.com/start.html
ua=Mozilla/4.08 [en] (Win98; I ;Nav)

Configuración de depuración

La depuración adicional también está disponible para el analizador de LTSV. De forma predeterminada, la depuración de LTSV está desactivada. Para activar la depuración de LTSV, introduzca debug=yes.

[parser|myltsv]
base_parser=ltsv
debug=yes

Cuando la depuración está activada, el analizador de LTSV extrae los valores de todas las etiquetas válidas del registro. El analizador de LTSV requiere que los nombres de etiquetas comprendan solo caracteres alfanuméricos, el guion bajo ('_'), punto ('.') y guion ('-'). Si existe al menos un nombre de etiqueta no válido en el registro, su análisis fallará. Incluso si el nombre de la etiqueta es válido, el agente comprobará el nombre del campo. Si existen nombres no válidos, el nombre de la etiqueta debe corregirse por un nombre de campo válido.

Configurar el analizador de LTSV desde la sección filelog

También puede configurar el analizador de LTSV directamente desde la sección filelog.

[filelog|simple_logs]
directory=/var/log
include=*
parser=ltsv