logging: convert json tls output to non-thread module

pull/2245/head
Jason Ish 10 years ago committed by Victor Julien
parent 31663f1627
commit aaa65f3d16

@ -310,36 +310,23 @@ OutputCtx *OutputTlsLogInitSub(ConfNode *conf, OutputCtx *parent_ctx)
void TmModuleJsonTlsLogRegister (void) void TmModuleJsonTlsLogRegister (void)
{ {
tmm_modules[TMM_JSONTLSLOG].name = "JsonTlsLog";
tmm_modules[TMM_JSONTLSLOG].ThreadInit = JsonTlsLogThreadInit;
tmm_modules[TMM_JSONTLSLOG].ThreadDeinit = JsonTlsLogThreadDeinit;
tmm_modules[TMM_JSONTLSLOG].RegisterTests = NULL;
tmm_modules[TMM_JSONTLSLOG].cap_flags = 0;
tmm_modules[TMM_JSONTLSLOG].flags = TM_FLAG_LOGAPI_TM;
/* register as separate module */ /* register as separate module */
OutputRegisterTxModuleWithProgress("JsonTlsLog", "tls-json-log", OutputRegisterTxModuleWithProgress("JsonTlsLog", "tls-json-log",
OutputTlsLogInit, ALPROTO_TLS, JsonTlsLogger, TLS_HANDSHAKE_DONE, OutputTlsLogInit, ALPROTO_TLS, JsonTlsLogger, TLS_HANDSHAKE_DONE,
TLS_HANDSHAKE_DONE, NULL, NULL, NULL); TLS_HANDSHAKE_DONE, JsonTlsLogThreadInit, JsonTlsLogThreadDeinit, NULL);
/* also register as child of eve-log */ /* also register as child of eve-log */
OutputRegisterTxSubModuleWithProgress("eve-log", "JsonTlsLog", OutputRegisterTxSubModuleWithProgress("eve-log", "JsonTlsLog",
"eve-log.tls", OutputTlsLogInitSub, ALPROTO_TLS, JsonTlsLogger, "eve-log.tls", OutputTlsLogInitSub, ALPROTO_TLS, JsonTlsLogger,
TLS_HANDSHAKE_DONE, TLS_HANDSHAKE_DONE, NULL, NULL, NULL); TLS_HANDSHAKE_DONE, TLS_HANDSHAKE_DONE, JsonTlsLogThreadInit,
JsonTlsLogThreadDeinit, NULL);
} }
#else #else
static TmEcode OutputJsonThreadInit(ThreadVars *t, void *initdata, void **data)
{
SCLogInfo("Can't init JSON output - JSON support was disabled during build.");
return TM_ECODE_FAILED;
}
void TmModuleJsonTlsLogRegister (void) void TmModuleJsonTlsLogRegister (void)
{ {
tmm_modules[TMM_JSONTLSLOG].name = "JsonTlsLog"; SCLogInfo("Can't register JSON output - JSON support was disabled during build.");
tmm_modules[TMM_JSONTLSLOG].ThreadInit = OutputJsonThreadInit;
} }
#endif #endif

@ -101,10 +101,11 @@ void OutputRegisterTxSubModuleWithCondition(const char *parent_name,
TxLoggerCondition TxLogCondition); TxLoggerCondition TxLogCondition);
void OutputRegisterTxModuleWithProgress(const char *name, const char *conf_name, void OutputRegisterTxModuleWithProgress(const char *name, const char *conf_name,
OutputCtx *(*InitFunc)(ConfNode *), AppProto alproto, TxLogger TxLogFunc, OutputCtx *(*InitFunc)(ConfNode *), AppProto alproto,
int tc_log_progress, int ts_log_progress, ThreadInitFunc ThreadInit, TxLogger TxLogFunc, int tc_log_progress, int ts_log_progress,
ThreadDeinitFunc ThreadDeinit, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats); ThreadExitPrintStatsFunc ThreadExitPrintStats);
void OutputRegisterTxSubModuleWithProgress(const char *parent_name, void OutputRegisterTxSubModuleWithProgress(const char *parent_name,
const char *name, const char *conf_name, const char *name, const char *conf_name,
OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *parent_ctx), OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *parent_ctx),

@ -250,7 +250,6 @@ const char * TmModuleTmmIdToString(TmmId id)
CASE_CODE (TMM_JSONSMTPLOG); CASE_CODE (TMM_JSONSMTPLOG);
CASE_CODE (TMM_JSONSSHLOG); CASE_CODE (TMM_JSONSSHLOG);
CASE_CODE (TMM_JSONSTATSLOG); CASE_CODE (TMM_JSONSTATSLOG);
CASE_CODE (TMM_JSONTLSLOG);
CASE_CODE (TMM_OUTPUTJSON); CASE_CODE (TMM_OUTPUTJSON);
CASE_CODE (TMM_FLOWMANAGER); CASE_CODE (TMM_FLOWMANAGER);
CASE_CODE (TMM_FLOWRECYCLER); CASE_CODE (TMM_FLOWRECYCLER);

@ -80,7 +80,6 @@ typedef enum {
TMM_JSONSMTPLOG, TMM_JSONSMTPLOG,
TMM_JSONSSHLOG, TMM_JSONSSHLOG,
TMM_JSONSTATSLOG, TMM_JSONSTATSLOG,
TMM_JSONTLSLOG,
TMM_JSONFILELOG, TMM_JSONFILELOG,
TMM_RECEIVENFLOG, TMM_RECEIVENFLOG,
TMM_DECODENFLOG, TMM_DECODENFLOG,

Loading…
Cancel
Save