nsyslog
Version:
Modular new generation log agent. Reads, transform, aggregate, correlate and send logs from sources to destinations
50 lines (44 loc) • 870 B
Markdown
Merge several objects into one.
Merge two object fields into another one and delete the previous ones:
```json
"processors": {
"merge": {
"type": "merge",
"config": {
"fields": ["${map}", "${extra}"],
"output": "entry",
"delete": ["map", "extra"],
"deep": true
}
}
}
```
```json
{
"map": {
"key1": "value1",
"key2": "value2"
},
"extra": {
"key3": "value3"
}
}
```
```json
{
"entry": {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
}
```
* **fields**: Array of input expressions to merge.
* **output**: Output field to store the merged object.
* **delete**: List of fields to be deleted from the entry after merging.
* **deep**: Boolean indicating whether to perform a deep merge (default: `false`).