30 #define DEFAULT_LOG_MODE_APPEND "yes" 31 #define DEFAULT_LOG_FILETYPE "regular" 85 const
char *conf_name, OutputInitFunc InitFunc,
PacketLogger LogFunc,
91 ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
92 ThreadExitPrintStatsFunc ThreadExitPrintStats);
95 const
char *conf_name, OutputInitFunc InitFunc,
AppProto alproto,
96 TxLogger TxLogFunc, ThreadInitFunc ThreadInit,
97 ThreadDeinitFunc ThreadDeinit,
98 ThreadExitPrintStatsFunc ThreadExitPrintStats);
100 const
char *name, const
char *conf_name,
102 ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
103 ThreadExitPrintStatsFunc ThreadExitPrintStats);
106 const
char *conf_name, OutputInitFunc InitFunc,
AppProto alproto,
108 ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
109 ThreadExitPrintStatsFunc ThreadExitPrintStats);
111 const
char *parent_name, const
char *name, const
char *conf_name,
114 ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
115 ThreadExitPrintStatsFunc ThreadExitPrintStats);
118 const
char *conf_name, OutputInitFunc InitFunc,
AppProto alproto,
119 TxLogger TxLogFunc,
int tc_log_progress,
int ts_log_progress,
120 ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
121 ThreadExitPrintStatsFunc ThreadExitPrintStats);
123 const
char *name, const
char *conf_name,
125 int tc_log_progress,
int ts_log_progress, ThreadInitFunc ThreadInit,
126 ThreadDeinitFunc ThreadDeinit,
127 ThreadExitPrintStatsFunc ThreadExitPrintStats);
130 const
char *conf_name, OutputInitFunc InitFunc,
131 FileLogger FileLogFunc, ThreadInitFunc ThreadInit,
132 ThreadDeinitFunc ThreadDeinit,
133 ThreadExitPrintStatsFunc ThreadExitPrintStats);
135 const
char *name, const
char *conf_name,
137 ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
138 ThreadExitPrintStatsFunc ThreadExitPrintStats);
141 const
char *conf_name, OutputInitFunc InitFunc,
143 ThreadDeinitFunc ThreadDeinit,
144 ThreadExitPrintStatsFunc ThreadExitPrintStats);
148 ThreadDeinitFunc ThreadDeinit,
149 ThreadExitPrintStatsFunc ThreadExitPrintStats);
152 const
char *conf_name, OutputInitFunc InitFunc,
153 FlowLogger FlowLogFunc, ThreadInitFunc ThreadInit,
154 ThreadDeinitFunc ThreadDeinit,
155 ThreadExitPrintStatsFunc ThreadExitPrintStats);
158 FlowLogger FlowLogFunc, ThreadInitFunc ThreadInit,
159 ThreadDeinitFunc ThreadDeinit,
160 ThreadExitPrintStatsFunc ThreadExitPrintStats);
163 const
char *conf_name, OutputInitFunc InitFunc,
165 ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
166 ThreadExitPrintStatsFunc ThreadExitPrintStats);
168 const
char *name, const
char *conf_name,
171 ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
172 ThreadExitPrintStatsFunc ThreadExitPrintStats);
175 const
char *conf_name, OutputInitFunc InitFunc,
176 StatsLogger StatsLogFunc, ThreadInitFunc ThreadInit,
177 ThreadDeinitFunc ThreadDeinit,
178 ThreadExitPrintStatsFunc ThreadExitPrintStats);
180 const
char *name, const
char *conf_name,
182 StatsLogger StatsLogFunc, ThreadInitFunc ThreadInit,
183 ThreadDeinitFunc ThreadDeinit,
184 ThreadExitPrintStatsFunc ThreadExitPrintStats);
197 ThreadDeinitFunc ThreadDeinit,
198 ThreadExitPrintStatsFunc ThreadExitPrintStats,
TmEcode(* OutputLogFunc)(ThreadVars *, Packet *, void *)
StreamingLogger StreamingLogFunc
void OutputRegisterTxModuleWithProgress(LoggerId id, const char *name, const char *conf_name, OutputInitFunc InitFunc, AppProto alproto, TxLogger TxLogFunc, int tc_log_progress, int ts_log_progress, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
Register a tx output module with progress.
void OutputUnregisterFileRotationFlag(int *flag)
Unregister a file rotation flag.
void OutputRegisterFiledataSubModule(LoggerId, const char *parent_name, const char *name, const char *conf_name, OutputInitSubFunc InitFunc, FiledataLogger FiledataLogFunc, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
Register a file data output sub-module.
ThreadDeinitFunc ThreadDeinit
PacketLogger PacketLogFunc
void OutputRegisterTxSubModuleWithProgress(LoggerId id, const char *parent_name, const char *name, const char *conf_name, OutputInitSubFunc InitFunc, AppProto alproto, TxLogger TxLogFunc, int tc_log_progress, int ts_log_progress, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
void(* ThreadExitPrintStatsFunc)(ThreadVars *, void *)
void OutputDropLoggerDisable(void)
void OutputRegisterFileSubModule(LoggerId id, const char *parent_name, const char *name, const char *conf_name, OutputInitSubFunc InitFunc, FileLogger FileLogFunc, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
Register a file output sub-module.
TmEcode OutputLoggerThreadDeinit(ThreadVars *, void *)
OutputModule * OutputGetModuleByConfName(const char *name)
Get an output module by name.
OutputInitSubFunc InitSubFunc
void OutputNotifyFileRotation(void)
Notifies all registered file rotation notification flags.
void OutputRegisterStreamingSubModule(LoggerId id, const char *parent_name, const char *name, const char *conf_name, OutputInitSubFunc InitFunc, StreamingLogger StreamingLogFunc, enum OutputStreamingType stream_type, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
Register a streaming data output sub-module.
int(* StatsLogger)(ThreadVars *, void *thread_data, const StatsTable *)
void OutputRegisterFiledataModule(LoggerId id, const char *name, const char *conf_name, OutputInitFunc InitFunc, FiledataLogger FiledataLogFunc, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
Register a file data output module.
OutputInitResult(* OutputInitSubFunc)(ConfNode *, OutputCtx *)
ThreadInitFunc ThreadInit
TmEcode(* ThreadDeinitFunc)(ThreadVars *, void *)
void OutputRegisterStatsSubModule(LoggerId id, const char *parent_name, const char *name, const char *conf_name, OutputInitSubFunc InitFunc, StatsLogger StatsLogFunc, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
Register a stats data output sub-module.
TxLoggerCondition TxLogCondition
TmEcode OutputLoggerLog(ThreadVars *, Packet *, void *)
void OutputDeregisterAll(void)
Deregister all modules. Useful for a memory clean exit.
int(* FlowLogger)(ThreadVars *, void *thread_data, Flow *f)
void OutputRegisterTxSubModuleWithCondition(LoggerId id, const char *parent_name, const char *name, const char *conf_name, OutputInitSubFunc InitFunc, AppProto alproto, TxLogger TxLogFunc, TxLoggerCondition TxLogCondition, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
int(* PacketLogger)(ThreadVars *, void *thread_data, const Packet *)
void OutputRegisterFlowSubModule(LoggerId id, const char *parent_name, const char *name, const char *conf_name, OutputInitSubFunc InitFunc, FlowLogger FlowLogFunc, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
Register a flow output sub-module.
void OutputLoggerExitPrintStats(ThreadVars *, void *)
void OutputRegisterStreamingModule(LoggerId id, const char *name, const char *conf_name, OutputInitFunc InitFunc, StreamingLogger StreamingLogFunc, enum OutputStreamingType stream_type, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
Register a streaming data output module.
void OutputRegisterPacketModule(LoggerId id, const char *name, const char *conf_name, OutputInitFunc InitFunc, PacketLogger LogFunc, PacketLogCondition ConditionFunc, ThreadInitFunc, ThreadDeinitFunc, ThreadExitPrintStatsFunc)
Register a packet output module.
OutputInitResult(* OutputInitFunc)(ConfNode *)
int(* TxLogger)(ThreadVars *, void *thread_data, const Packet *, Flow *f, void *state, void *tx, uint64_t tx_id)
typedef TAILQ_HEAD(OutputModuleList_, OutputModule_) OutputModuleList
void OutputRegisterStatsModule(LoggerId id, const char *name, const char *conf_name, OutputInitFunc InitFunc, StatsLogger StatsLogFunc, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
Register a stats data output module.
void OutputRegisterTxModule(LoggerId id, const char *name, const char *conf_name, OutputInitFunc InitFunc, AppProto alproto, TxLogger TxLogFunc, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
Register a tx output module.
int(* FiledataLogger)(ThreadVars *, void *thread_data, const Packet *, File *, const uint8_t *, uint32_t, uint8_t, uint8_t dir)
TmEcode OutputLoggerThreadInit(ThreadVars *, const void *, void **)
int(* StreamingLogger)(ThreadVars *, void *thread_data, const Flow *f, const uint8_t *data, uint32_t data_len, uint64_t tx_id, uint8_t flags)
ThreadExitPrintStatsFunc ThreadExitPrintStats
FiledataLogger FiledataLogFunc
void OutputRegisterTxModuleWithCondition(LoggerId id, const char *name, const char *conf_name, OutputInitFunc InitFunc, AppProto alproto, TxLogger TxLogFunc, TxLoggerCondition TxLogCondition, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
Register a tx output module with condition.
struct OutputInitResult_ OutputInitResult
#define TAILQ_ENTRY(type)
int(* FileLogger)(ThreadVars *, void *thread_data, const Packet *, const File *, uint8_t direction)
OutputModuleList output_modules
void TmModuleLoggerRegister(void)
int(* TxLoggerCondition)(ThreadVars *, const Packet *, void *state, void *tx, uint64_t tx_id)
int OutputDropLoggerEnable(void)
void OutputRegisterFileRotationFlag(int *flag)
Register a flag for file rotation notification.
void OutputRegisterTxSubModule(LoggerId id, const char *parent_name, const char *name, const char *conf_name, OutputInitSubFunc InitFunc, AppProto alproto, TxLogger TxLogFunc, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
PacketLogCondition PacketConditionFunc
int(* PacketLogCondition)(ThreadVars *, const Packet *)
Per thread variable structure.
TmEcode(* ThreadInitFunc)(ThreadVars *, const void *, void **)
void OutputRegisterRootLogger(ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats, OutputLogFunc LogFunc)
void OutputRegisterPacketSubModule(LoggerId id, const char *parent_name, const char *name, const char *conf_name, OutputInitSubFunc InitFunc, PacketLogger LogFunc, PacketLogCondition ConditionFunc, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
Register a packet output sub-module.
void OutputRegisterFlowModule(LoggerId id, const char *name, const char *conf_name, OutputInitFunc InitFunc, FlowLogger FlowLogFunc, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
Register a flow output module.
void OutputRegisterFileModule(LoggerId id, const char *name, const char *conf_name, OutputInitFunc InitFunc, FileLogger FileLogFunc, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
Register a file output module.
void OutputRegisterModule(const char *, const char *, OutputInitFunc)