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.
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.
| 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).*

Ejemplo de filtro de finalización
.*(SessionID\s=\s([\d-\w]+))
Este filtro coincide con las líneas siguientes:

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.