diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2013-09-24 09:11:10 +0200 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2013-09-24 09:11:10 +0200 |
commit | f0b56fe88fe9a852ea55a02ae96c53c2118c9cf5 (patch) | |
tree | bc08681fc3145696db2f3782a6d1e45ef0b8b8d8 /plugins/mmpstrucdata/mmpstrucdata.c | |
parent | 33a3a0852c0921da5aaa8354d19537bb6c5cb786 (diff) | |
download | rsyslog-f0b56fe88fe9a852ea55a02ae96c53c2118c9cf5.tar.gz rsyslog-f0b56fe88fe9a852ea55a02ae96c53c2118c9cf5.tar.bz2 rsyslog-f0b56fe88fe9a852ea55a02ae96c53c2118c9cf5.zip |
mmpstrucdata: add structured data in explicit subtree
Diffstat (limited to 'plugins/mmpstrucdata/mmpstrucdata.c')
-rw-r--r-- | plugins/mmpstrucdata/mmpstrucdata.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/plugins/mmpstrucdata/mmpstrucdata.c b/plugins/mmpstrucdata/mmpstrucdata.c index 0fc559cd..4b2a985b 100644 --- a/plugins/mmpstrucdata/mmpstrucdata.c +++ b/plugins/mmpstrucdata/mmpstrucdata.c @@ -307,7 +307,7 @@ parse_sd(instanceData *pData, msg_t *pMsg) int field; uchar *buf; #endif - struct json_object *json; + struct json_object *json, *jroot; uchar *sdbuf; int lenbuf; int i = 0; @@ -332,7 +332,13 @@ dbgprintf("DDDD: parse_sd\n"); dbgprintf("DDDD: parse_sd, i:%d\n", i); } dbgprintf("DDDD: json: '%s'\n", json_object_get_string(json)); - msgAddJSON(pMsg, pData->jsonRoot, json); + + jroot = json_object_new_object(); + if(jroot == NULL) { + ABORT_FINALIZE(RS_RET_ERR); + } + json_object_object_add(jroot, "RFC5424-SD", json); + msgAddJSON(pMsg, pData->jsonRoot, jroot); finalize_it: RETiRet; } |