UNPKG

nsyslog

Version:

Modular new generation log agent. Reads, transform, aggregate, correlate and send logs from sources to destinations

47 lines (41 loc) 1.46 kB
## Procesador Regex Procesa entradas de registro utilizando expresiones regulares para extraer campos. ## Ejemplos ```json "processors": { "regex": { "type": "regex", "config": { "regex": "([a-z]{3} [0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}) ([a-z0-9]+) ([a-zA-Z0-9]+)\\[([0-9]+)\\]: \\(([a-zA-Z0-9]+)\\) CMDOUT \\((.*)\\)", "fields": ["date", "host", "process", "pid", "user", "message"], "input": "${originalMessage}", "output": "event" } } } ``` ### Entrada ```json { "originalMessage": "mar 12 11:30:02 host1 CROND[1425251]: (host1) CMDOUT (TypeError: Cannot read properties of undefined (reading 'replace'))" } ``` ### Salida ```json { "originalMessage": "mar 12 11:30:02 host1 CROND[1425251]: (host1) CMDOUT (TypeError: Cannot read properties of undefined (reading 'replace'))", "event": { "date": "mar 12 11:30:02", "host": "host1", "process": "CROND", "pid": "1425251", "user": "host1", "message": "TypeError: Cannot read properties of undefined (reading 'replace')" } } ``` ## Parámetros de Configuración * **regex**: La expresión regular para coincidir con el mensaje de entrada. * **fields**: Un array de nombres de campos correspondientes a los grupos capturados por la expresión regular. * **input**: Expresión para extraer el mensaje de entrada (por defecto: `${originalMessage}`). * **output**: Campo de salida para almacenar los campos extraídos (opcional).