logging: convert json smtp output to non-thread module

pull/2245/head
Jason Ish 10 years ago committed by Victor Julien
parent 3fea12d7b3
commit 38354479b7

@ -258,34 +258,22 @@ static TmEcode JsonSmtpLogThreadDeinit(ThreadVars *t, void *data)
} }
void TmModuleJsonSmtpLogRegister (void) { void TmModuleJsonSmtpLogRegister (void) {
tmm_modules[TMM_JSONSMTPLOG].name = "JsonSmtpLog";
tmm_modules[TMM_JSONSMTPLOG].ThreadInit = JsonSmtpLogThreadInit;
tmm_modules[TMM_JSONSMTPLOG].ThreadDeinit = JsonSmtpLogThreadDeinit;
tmm_modules[TMM_JSONSMTPLOG].RegisterTests = NULL;
tmm_modules[TMM_JSONSMTPLOG].cap_flags = 0;
tmm_modules[TMM_JSONSMTPLOG].flags = TM_FLAG_LOGAPI_TM;
/* register as separate module */ /* register as separate module */
OutputRegisterTxModule("JsonSmtpLog", "smtp-json-log", OutputSmtpLogInit, OutputRegisterTxModule("JsonSmtpLog", "smtp-json-log", OutputSmtpLogInit,
ALPROTO_SMTP, JsonSmtpLogger, NULL, NULL, NULL); ALPROTO_SMTP, JsonSmtpLogger, JsonSmtpLogThreadInit,
JsonSmtpLogThreadDeinit, NULL);
/* also register as child of eve-log */ /* also register as child of eve-log */
OutputRegisterTxSubModule("eve-log", "JsonSmtpLog", "eve-log.smtp", OutputRegisterTxSubModule("eve-log", "JsonSmtpLog", "eve-log.smtp",
OutputSmtpLogInitSub, ALPROTO_SMTP, JsonSmtpLogger, NULL, NULL, NULL); OutputSmtpLogInitSub, ALPROTO_SMTP, JsonSmtpLogger,
JsonSmtpLogThreadInit, JsonSmtpLogThreadDeinit, 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 TmModuleJsonSmtpLogRegister (void) void TmModuleJsonSmtpLogRegister (void)
{ {
tmm_modules[TMM_JSONSMTPLOG].name = "JsonSmtpLog"; SCLogInfo("Can't register JSON output - JSON support was disabled during build.");
tmm_modules[TMM_JSONSMTPLOG].ThreadInit = OutputJsonThreadInit;
} }
#endif #endif

@ -244,7 +244,6 @@ const char * TmModuleTmmIdToString(TmmId id)
CASE_CODE (TMM_STREAMINGLOGGER); CASE_CODE (TMM_STREAMINGLOGGER);
CASE_CODE (TMM_JSONDROPLOG); CASE_CODE (TMM_JSONDROPLOG);
CASE_CODE (TMM_JSONFILELOG); CASE_CODE (TMM_JSONFILELOG);
CASE_CODE (TMM_JSONSMTPLOG);
CASE_CODE (TMM_JSONSTATSLOG); CASE_CODE (TMM_JSONSTATSLOG);
CASE_CODE (TMM_OUTPUTJSON); CASE_CODE (TMM_OUTPUTJSON);
CASE_CODE (TMM_FLOWMANAGER); CASE_CODE (TMM_FLOWMANAGER);

@ -76,7 +76,6 @@ typedef enum {
TMM_FILEDATALOGGER, TMM_FILEDATALOGGER,
TMM_STREAMINGLOGGER, TMM_STREAMINGLOGGER,
TMM_JSONDROPLOG, TMM_JSONDROPLOG,
TMM_JSONSMTPLOG,
TMM_JSONSTATSLOG, TMM_JSONSTATSLOG,
TMM_JSONFILELOG, TMM_JSONFILELOG,
TMM_RECEIVENFLOG, TMM_RECEIVENFLOG,

Loading…
Cancel
Save