Go to the documentation of this file.
64 #define MODULE_NAME "JsonMetadataLog"
87 return MetadataJson(
tv, aft, p);
100 .ConditionFunc = JsonMetadataLogCondition,
103 .ThreadExitPrintStatsFunc = NULL,
int OutputJsonLogFlush(ThreadVars *tv, void *thread_data, const Packet *p)
OutputInitResult OutputJsonLogInitSub(ConfNode *conf, OutputCtx *parent_ctx)
OutputJsonCommonSettings cfg
TmEcode JsonLogThreadInit(ThreadVars *t, const void *initdata, void **data)
void OutputJsonBuilderBuffer(ThreadVars *tv, const Packet *p, Flow *f, JsonBuilder *js, OutputJsonThreadCtx *ctx)
void EveAddMetadata(const Packet *p, const Flow *f, JsonBuilder *js)
JsonBuilder * CreateEveHeader(const Packet *p, enum OutputJsonLogDirection dir, const char *event_type, JsonAddrInfo *addr, OutputJsonCtx *eve_ctx)
Per thread variable structure.
void OutputRegisterPacketSubModule(LoggerId id, const char *parent_name, const char *name, const char *conf_name, OutputInitSubFunc InitFunc, OutputPacketLoggerFunctions *output_logger_functions)
Register a packet output sub-module.
TmEcode JsonLogThreadDeinit(ThreadVars *t, void *data)