Caso de uso-Reenviador de archivos multilínea

El análisis multilínea es una característica del plug-in File Forwarder para su uso cuando el archivo que se va a reenviar contiene bloques multilínea.

Para utilizar estas opciones adicionales, debe activar la interfaz de usuario avanzada y establecer el campo Analizador de archivos en Multiple lines per event.
Nota: Utilice las opciones de IU avanzada sólo bajo la dirección del soporte de IBM .

Puede utilizar los nuevos campos cuando desee capturar una carga útil de varias líneas.

También puede incluir o excluir la cabecera y el pie de página de un bloque seleccionando la opción relevante.

También puede recortar el espacio en blanco inicial y final seleccionando la opción relevante. El delimitador predeterminado es un espacio.

Tabla 1. Campos
Líneas múltiples por suceso    
Filtro para iniciar un bloque de varias líneas field-regex-obligatorio Una máscara o filtro busca la primera línea para procesar en varias líneas. Puede utilizar * (varios caracteres) ? (un carácter) y # (un número) o una expresión regular.
Filtrar para finalizar un bloque de varias líneas field-regex-obligatorio Una máscara o filtro busca la última línea para procesar en varias líneas. Puede utilizar * (varios caracteres) ? (un carácter) y # (un número) o una expresión regular.
Incluir las líneas inicial y final de un bloque de varias líneas recuadro de selección-booleano-obligatorio Puede incluir o excluir las primeras (cabecera) y últimas (pie de página) líneas de un bloque.
BlockTrimLines recuadro de selección-booleano-obligatorio Recorte las líneas antes de añadir al bloque separadas por un espacio.

Ejemplo de bloque multilínea

2021-11-17 09:36:07.5840|INFO|93|Running the query. Memory Limit=0, Timeout=0, RequestPriority=Normal, RequestExecutionMetrics=[None], ApplicationContext=, ConnectionCategory=ExternalOnPrem, Query=<pi>EVALUATE
  TOPN(
    101,
    CALCULATETABLE(
      VALUES('ABC'[ABC]),
      KEEPFILTERS(
        FILTER(
          KEEPFILTERS(VALUES('ABC'[Year.Key0])),
          'ABC'[Year.Key0] = DATE(2021, 1, 1)
        )
      ),
      KEEPFILTERS(
        FILTER(
          KEEPFILTERS(VALUES('ABC'[Week.Key0])),
          OR(
            OR(
              OR(
                'ABC'[Week.Key0] = DATE(2021, 10, 25),
                'ABC'[Week.Key0] = DATE(2021, 11, 1)
              ),
              'ABC'[Week.Key0] = DATE(2021, 11, 8)
            ),
            'ABC'[Week.Key0] = DATE(2021, 11, 15)
          )
        )
      )
    ),
    'ABC'[ABC],
    1
  )
 
ORDER BY
  'ABC'[ABC]</pi>| RequestID = 9025749b-f66b-7a35-3398-400d0adfb351 ClientSessionID = 99876310-dc42-c206-5e55-27a1980dcac7

Ejemplo de filtro de inicio

^(\d\d\d\d[-]\d\d[-]\d\d\s\d\d[:]\d\d[:]\d\d[.]\d\d\d\d).*

Este filtro coincide con las líneas siguientes:
Líneas coincidentes por ejemplo de filtro de inicio

Ejemplo de filtro de finalización

.*(SessionID\s=\s([\d-\w]+))

Este filtro coincide con las líneas siguientes:

Ejemplo de líneas coincidentes por filtro final

Si utiliza ambos filtros, el analizador de varias líneas analiza todo lo que hay entre ellos y, si se selecciona, incluye la cabecera y el pie de página.