nsyslog
Version:
Modular new generation log agent. Reads, transform, aggregate, correlate and send logs from sources to destinations
96 lines (84 loc) • 1.77 kB
Markdown
## Procesador de Traducción
El Procesador de Traducción traduce valores de campos utilizando una tabla de búsqueda. Soporta mapeos en línea, archivos JSON externos y expresiones dinámicas.
## Ejemplos
### Ejemplo 1: Traducir códigos de estado HTTP
#### Configuración
```json
"processors": {
"trans": {
"type": "translate",
"config": {
"file": "./data/http_codes.json",
"map": {
"200": "OK",
"304": "Redirección",
"500": "Error Interno del Servidor",
"*": "Código Desconocido"
},
"fields": [
{ "input": "${http.status}", "output": "http.statusString" }
]
}
}
}
```
#### Entrada
```json
{
"http": {
"status": "200"
}
}
```
#### Salida
```json
{
"http": {
"status": "200",
"statusString": "OK"
}
}
```
### Ejemplo 2: Traducción por defecto para valores desconocidos
#### Configuración
```json
"processors": {
"trans": {
"type": "translate",
"config": {
"map": {
"200": "OK",
"*": "Código Desconocido"
},
"fields": [
{ "input": "${http.status}", "output": "http.statusString" }
]
}
}
}
```
#### Entrada
```json
{
"http": {
"status": "404"
}
}
```
#### Salida
```json
{
"http": {
"status": "404",
"statusString": "Código Desconocido"
}
}
```
## Parámetros de Configuración
* **file**: Ruta a un archivo JSON que contiene pares clave/valor para la traducción.
* **map**: Mapa en línea de pares clave/valor para la traducción. Soporta expresiones dinámicas.
* **fields**: Array de mapeos de campos con las siguientes propiedades:
- **input**: Expresión para extraer el valor de entrada.
- **output**: Campo donde se almacenará el valor traducido.