typedef struct LogJsonFileCtx_ {
LogFileCtx *file_ctx;
+ bool include_metadata;
} LogJsonFileCtx;
typedef struct JsonNetFlowLogThread_ {
{
SCEnter();
JsonNetFlowLogThread *jhl = (JsonNetFlowLogThread *)thread_data;
+ LogJsonFileCtx *netflow_ctx = jhl->flowlog_ctx;
/* reset */
MemBufferReset(jhl->buffer);
if (unlikely(js == NULL))
return TM_ECODE_OK;
JsonNetFlowLogJSONToServer(jhl, js, f);
+ if (netflow_ctx->include_metadata) {
+ JsonAddMetadata(NULL, f, js);
+ }
OutputJSONBuffer(js, jhl->flowlog_ctx->file_ctx, &jhl->buffer);
json_object_del(js, "netflow");
json_object_clear(js);
if (unlikely(js == NULL))
return TM_ECODE_OK;
JsonNetFlowLogJSONToClient(jhl, js, f);
+ if (netflow_ctx->include_metadata) {
+ JsonAddMetadata(NULL, f, js);
+ }
OutputJSONBuffer(js, jhl->flowlog_ctx->file_ctx, &jhl->buffer);
json_object_del(js, "netflow");
json_object_clear(js);
}
flow_ctx->file_ctx = ojc->file_ctx;
+ flow_ctx->include_metadata = ojc->include_metadata;
output_ctx->data = flow_ctx;
output_ctx->DeInit = OutputNetFlowLogDeinitSub;