suricata
output.h
Go to the documentation of this file.
1 /* Copyright (C) 2007-2022 Open Information Security Foundation
2  *
3  * You can copy, redistribute or modify this Program under the terms of
4  * the GNU General Public License version 2 as published by the Free
5  * Software Foundation.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * version 2 along with this program; if not, write to the Free Software
14  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
15  * 02110-1301, USA.
16  */
17 
18 /**
19  * \file
20  *
21  * \author Endace Technology Limited, Jason Ish <jason.ish@endace.com>
22  */
23 
24 #ifndef __OUTPUT_H__
25 #define __OUTPUT_H__
26 
27 #define DEFAULT_LOG_MODE_APPEND "yes"
28 #define DEFAULT_LOG_FILETYPE "regular"
29 
30 #include "output-packet.h"
31 #include "output-tx.h"
32 #include "output-file.h"
33 #include "output-filedata.h"
34 #include "output-flow.h"
35 #include "output-streaming.h"
36 #include "output-stats.h"
37 
38 
39 typedef struct OutputLoggerThreadStore_ {
40  void *thread_data;
43 
44 typedef struct OutputInitResult_ {
46  bool ok;
48 
51 typedef TmEcode (*OutputLogFunc)(ThreadVars *, Packet *, void *);
52 typedef uint32_t (*OutputGetActiveCountFunc)(void);
53 
54 typedef struct OutputModule_ {
56  const char *name;
57  const char *conf_name;
58  const char *parent_name;
61 
65 
79 
82 
83 typedef TAILQ_HEAD(OutputModuleList_, OutputModule_) OutputModuleList;
84 extern OutputModuleList output_modules;
85 
86 void OutputRegisterModule(const char *, const char *, OutputInitFunc);
87 
88 void OutputRegisterPacketModule(LoggerId id, const char *name,
89  const char *conf_name, OutputInitFunc InitFunc, PacketLogger LogFunc,
92 void OutputRegisterPacketSubModule(LoggerId id, const char *parent_name,
93  const char *name, const char *conf_name, OutputInitSubFunc InitFunc,
94  PacketLogger LogFunc, PacketLogCondition ConditionFunc,
95  ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
96  ThreadExitPrintStatsFunc ThreadExitPrintStats);
97 
98 void OutputRegisterTxModule(LoggerId id, const char *name,
99  const char *conf_name, OutputInitFunc InitFunc, AppProto alproto,
100  TxLogger TxLogFunc, ThreadInitFunc ThreadInit,
101  ThreadDeinitFunc ThreadDeinit,
102  ThreadExitPrintStatsFunc ThreadExitPrintStats);
103 void OutputRegisterTxSubModule(LoggerId id, const char *parent_name,
104  const char *name, const char *conf_name,
105  OutputInitSubFunc InitFunc, AppProto alproto, TxLogger TxLogFunc,
106  ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
107  ThreadExitPrintStatsFunc ThreadExitPrintStats);
108 
109 void OutputRegisterTxModuleWithCondition(LoggerId id, const char *name,
110  const char *conf_name, OutputInitFunc InitFunc, AppProto alproto,
111  TxLogger TxLogFunc, TxLoggerCondition TxLogCondition,
112  ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
113  ThreadExitPrintStatsFunc ThreadExitPrintStats);
115  const char *parent_name, const char *name, const char *conf_name,
116  OutputInitSubFunc InitFunc, AppProto alproto,
117  TxLogger TxLogFunc, TxLoggerCondition TxLogCondition,
118  ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
119  ThreadExitPrintStatsFunc ThreadExitPrintStats);
120 
121 void OutputRegisterTxModuleWithProgress(LoggerId id, const char *name,
122  const char *conf_name, OutputInitFunc InitFunc, AppProto alproto,
123  TxLogger TxLogFunc, int tc_log_progress, int ts_log_progress,
124  ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
125  ThreadExitPrintStatsFunc ThreadExitPrintStats);
126 void OutputRegisterTxSubModuleWithProgress(LoggerId id, const char *parent_name,
127  const char *name, const char *conf_name,
128  OutputInitSubFunc InitFunc, AppProto alproto, TxLogger TxLogFunc,
129  int tc_log_progress, int ts_log_progress, ThreadInitFunc ThreadInit,
130  ThreadDeinitFunc ThreadDeinit,
131  ThreadExitPrintStatsFunc ThreadExitPrintStats);
132 
133 void OutputRegisterFileModule(LoggerId id, const char *name,
134  const char *conf_name, OutputInitFunc InitFunc,
135  FileLogger FileLogFunc, ThreadInitFunc ThreadInit,
136  ThreadDeinitFunc ThreadDeinit,
137  ThreadExitPrintStatsFunc ThreadExitPrintStats);
138 void OutputRegisterFileSubModule(LoggerId id, const char *parent_name,
139  const char *name, const char *conf_name,
140  OutputInitSubFunc InitFunc, FileLogger FileLogFunc,
141  ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
142  ThreadExitPrintStatsFunc ThreadExitPrintStats);
143 
144 void OutputRegisterFiledataModule(LoggerId id, const char *name,
145  const char *conf_name, OutputInitFunc InitFunc,
146  FiledataLogger FiledataLogFunc, ThreadInitFunc ThreadInit,
147  ThreadDeinitFunc ThreadDeinit,
148  ThreadExitPrintStatsFunc ThreadExitPrintStats);
149 void OutputRegisterFiledataSubModule(LoggerId, const char *parent_name,
150  const char *name, const char *conf_name, OutputInitSubFunc InitFunc,
151  FiledataLogger FiledataLogFunc, ThreadInitFunc ThreadInit,
152  ThreadDeinitFunc ThreadDeinit,
153  ThreadExitPrintStatsFunc ThreadExitPrintStats);
154 
155 void OutputRegisterFlowSubModule(LoggerId id, const char *parent_name,
156  const char *name, const char *conf_name, OutputInitSubFunc InitFunc,
157  FlowLogger FlowLogFunc, ThreadInitFunc ThreadInit,
158  ThreadDeinitFunc ThreadDeinit,
159  ThreadExitPrintStatsFunc ThreadExitPrintStats);
160 
161 void OutputRegisterStreamingModule(LoggerId id, const char *name,
162  const char *conf_name, OutputInitFunc InitFunc,
163  StreamingLogger StreamingLogFunc, enum OutputStreamingType stream_type,
164  ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
165  ThreadExitPrintStatsFunc ThreadExitPrintStats);
166 void OutputRegisterStreamingSubModule(LoggerId id, const char *parent_name,
167  const char *name, const char *conf_name,
168  OutputInitSubFunc InitFunc, StreamingLogger StreamingLogFunc,
169  enum OutputStreamingType stream_type,
170  ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
171  ThreadExitPrintStatsFunc ThreadExitPrintStats);
172 
173 void OutputRegisterStatsModule(LoggerId id, const char *name,
174  const char *conf_name, OutputInitFunc InitFunc,
175  StatsLogger StatsLogFunc, ThreadInitFunc ThreadInit,
176  ThreadDeinitFunc ThreadDeinit,
177  ThreadExitPrintStatsFunc ThreadExitPrintStats);
178 void OutputRegisterStatsSubModule(LoggerId id, const char *parent_name,
179  const char *name, const char *conf_name,
180  OutputInitSubFunc InitFunc,
181  StatsLogger StatsLogFunc, ThreadInitFunc ThreadInit,
182  ThreadDeinitFunc ThreadDeinit,
183  ThreadExitPrintStatsFunc ThreadExitPrintStats);
184 
185 OutputModule *OutputGetModuleByConfName(const char *name);
186 void OutputDeregisterAll(void);
187 
188 int OutputDropLoggerEnable(void);
189 void OutputDropLoggerDisable(void);
190 
191 void OutputRegisterFileRotationFlag(int *flag);
192 void OutputUnregisterFileRotationFlag(int *flag);
193 void OutputNotifyFileRotation(void);
194 
196  ThreadDeinitFunc ThreadDeinit,
197  ThreadExitPrintStatsFunc ThreadExitPrintStats,
198  OutputLogFunc LogFunc, OutputGetActiveCountFunc ActiveCntFunc);
199 void TmModuleLoggerRegister(void);
200 
202 TmEcode OutputLoggerThreadInit(ThreadVars *, const void *, void **);
204 void OutputLoggerExitPrintStats(ThreadVars *, void *);
205 
206 void OutputSetupActiveLoggers(void);
207 void OutputClearActiveLoggers(void);
208 
209 #endif /* ! __OUTPUT_H__ */
OutputRegisterTxModule
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.
Definition: output.c:401
OutputRegisterFileSubModule
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.
Definition: output.c:469
OutputRegisterPacketSubModule
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.
Definition: output.c:217
OutputModule_::parent_name
const char * parent_name
Definition: output.h:58
OutputRegisterTxSubModuleWithProgress
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)
Definition: output.c:381
output-tx.h
OutputLogFunc
TmEcode(* OutputLogFunc)(ThreadVars *, Packet *, void *)
Definition: output.h:51
OutputLoggerThreadStore_
Definition: output-stats.c:31
OutputLoggerThreadStore_::next
struct OutputLoggerThreadStore_ * next
Definition: output-stats.c:33
OutputLoggerThreadInit
TmEcode OutputLoggerThreadInit(ThreadVars *, const void *, void **)
Definition: output.c:894
TAILQ_HEAD
typedef TAILQ_HEAD(OutputModuleList_, OutputModule_) OutputModuleList
OutputRegisterRootLogger
void OutputRegisterRootLogger(ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats, OutputLogFunc LogFunc, OutputGetActiveCountFunc ActiveCntFunc)
Definition: output.c:965
output-filedata.h
OutputModule
struct OutputModule_ OutputModule
AppProto
uint16_t AppProto
Definition: app-layer-protos.h:80
output-streaming.h
OutputInitResult
struct OutputInitResult_ OutputInitResult
OutputModule_::name
const char * name
Definition: output.h:56
OutputModule_::StreamingLogFunc
StreamingLogger StreamingLogFunc
Definition: output.h:73
OutputModule_::FileLogFunc
FileLogger FileLogFunc
Definition: output.h:70
StreamingLogger
int(* StreamingLogger)(ThreadVars *, void *thread_data, const Flow *f, const uint8_t *data, uint32_t data_len, uint64_t tx_id, uint8_t flags)
Definition: output-streaming.h:42
OutputModule_::logger_id
LoggerId logger_id
Definition: output.h:55
LoggerId
LoggerId
Definition: suricata-common.h:441
OutputModule_::ts_log_progress
int ts_log_progress
Definition: output.h:78
OutputRegisterFileModule
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.
Definition: output.c:431
OutputModule_::StatsLogFunc
StatsLogger StatsLogFunc
Definition: output.h:74
OutputModule_::TAILQ_ENTRY
TAILQ_ENTRY(OutputModule_) entries
TxLogger
int(* TxLogger)(ThreadVars *, void *thread_data, const Packet *, Flow *f, void *state, void *tx, uint64_t tx_id)
Definition: output-tx.h:32
FlowLogger
int(* FlowLogger)(ThreadVars *, void *thread_data, Flow *f)
Definition: output-flow.h:31
output-packet.h
OutputRegisterFiledataModule
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.
Definition: output.c:509
PacketLogger
int(* PacketLogger)(ThreadVars *, void *thread_data, const Packet *)
Definition: output-packet.h:33
FiledataLogger
int(* FiledataLogger)(ThreadVars *, void *thread_data, const Packet *, File *, const uint8_t *, uint32_t, uint8_t, uint8_t dir)
Definition: output-filedata.h:36
OutputModule_::InitSubFunc
OutputInitSubFunc InitSubFunc
Definition: output.h:60
OutputGetModuleByConfName
OutputModule * OutputGetModuleByConfName(const char *name)
Get an output module by name.
Definition: output.c:786
OutputRegisterPacketModule
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.
Definition: output.c:177
OutputRegisterStatsSubModule
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.
Definition: output.c:748
OutputModule_::PacketLogFunc
PacketLogger PacketLogFunc
Definition: output.h:66
OutputLoggerLog
TmEcode OutputLoggerLog(ThreadVars *, Packet *, void *)
Definition: output.c:879
OutputModule_::alproto
AppProto alproto
Definition: output.h:75
OutputDeregisterAll
void OutputDeregisterAll(void)
Deregister all modules. Useful for a memory clean exit.
Definition: output.c:801
OutputLoggerThreadStore_::thread_data
void * thread_data
Definition: output-stats.c:32
OutputCtx_
Definition: tm-modules.h:78
OutputModule_::stream_type
enum OutputStreamingType stream_type
Definition: output.h:76
OutputRegisterStatsModule
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.
Definition: output.c:710
OutputRegisterTxSubModuleWithCondition
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)
Definition: output.c:350
OutputModule_::ThreadInit
ThreadInitFunc ThreadInit
Definition: output.h:62
output_modules
OutputModuleList output_modules
OutputInitSubFunc
OutputInitResult(* OutputInitSubFunc)(ConfNode *, OutputCtx *)
Definition: output.h:50
OutputDropLoggerDisable
void OutputDropLoggerDisable(void)
Definition: output.c:821
OutputModule_::FiledataLogFunc
FiledataLogger FiledataLogFunc
Definition: output.h:71
OutputRegisterTxModuleWithProgress
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.
Definition: output.c:370
OutputInitResult_::ctx
OutputCtx * ctx
Definition: output.h:45
OutputModule_::ThreadDeinit
ThreadDeinitFunc ThreadDeinit
Definition: output.h:63
output-file.h
OutputRegisterModule
void OutputRegisterModule(const char *, const char *, OutputInitFunc)
ThreadVars_
Per thread variable structure.
Definition: threadvars.h:56
ThreadInitFunc
TmEcode(* ThreadInitFunc)(ThreadVars *, const void *, void **)
Definition: tm-modules.h:39
OutputInitResult_::ok
bool ok
Definition: output.h:46
OutputRegisterStreamingModule
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.
Definition: output.c:628
OutputLoggerThreadStore
struct OutputLoggerThreadStore_ OutputLoggerThreadStore
OutputUnregisterFileRotationFlag
void OutputUnregisterFileRotationFlag(int *flag)
Unregister a file rotation flag.
Definition: output.c:855
OutputModule_::conf_name
const char * conf_name
Definition: output.h:57
OutputModule_::FlowLogFunc
FlowLogger FlowLogFunc
Definition: output.h:72
Packet_
Definition: decode.h:434
OutputRegisterFlowSubModule
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.
Definition: output.c:588
TmModuleLoggerRegister
void TmModuleLoggerRegister(void)
Definition: output.c:1020
OutputClearActiveLoggers
void OutputClearActiveLoggers(void)
Definition: output.c:1011
TmEcode
TmEcode
Definition: tm-threads-common.h:81
output-flow.h
OutputModule_::ThreadExitPrintStats
ThreadExitPrintStatsFunc ThreadExitPrintStats
Definition: output.h:64
OutputDropLoggerEnable
int OutputDropLoggerEnable(void)
Definition: output.c:813
OutputInitResult_
Definition: output.h:44
OutputModule_::TxLogCondition
TxLoggerCondition TxLogCondition
Definition: output.h:69
ThreadExitPrintStatsFunc
void(* ThreadExitPrintStatsFunc)(ThreadVars *, void *)
Definition: tm-modules.h:41
FileLogger
int(* FileLogger)(ThreadVars *, void *thread_data, const Packet *, const File *, uint8_t direction)
Definition: output-file.h:33
OutputRegisterTxModuleWithCondition
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.
Definition: output.c:339
OutputLoggerThreadDeinit
TmEcode OutputLoggerThreadDeinit(ThreadVars *, void *)
Definition: output.c:925
OutputModule_::PacketConditionFunc
PacketLogCondition PacketConditionFunc
Definition: output.h:67
OutputGetActiveCountFunc
uint32_t(* OutputGetActiveCountFunc)(void)
Definition: output.h:52
PacketLogCondition
int(* PacketLogCondition)(ThreadVars *, void *thread_data, const Packet *)
Definition: output-packet.h:38
TxLoggerCondition
int(* TxLoggerCondition)(ThreadVars *, const Packet *, void *state, void *tx, uint64_t tx_id)
Definition: output-tx.h:37
OutputRegisterFileRotationFlag
void OutputRegisterFileRotationFlag(int *flag)
Register a flag for file rotation notification.
Definition: output.c:833
OutputStreamingType
OutputStreamingType
Definition: output-streaming.h:36
OutputNotifyFileRotation
void OutputNotifyFileRotation(void)
Notifies all registered file rotation notification flags.
Definition: output.c:872
ConfNode_
Definition: conf.h:32
StatsLogger
int(* StatsLogger)(ThreadVars *, void *thread_data, const StatsTable *)
Definition: output-stats.h:47
OutputModule_::TxLogFunc
TxLogger TxLogFunc
Definition: output.h:68
OutputModule_::tc_log_progress
int tc_log_progress
Definition: output.h:77
OutputInitFunc
OutputInitResult(* OutputInitFunc)(ConfNode *)
Definition: output.h:49
OutputRegisterStreamingSubModule
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.
Definition: output.c:669
output-stats.h
OutputLoggerExitPrintStats
void OutputLoggerExitPrintStats(ThreadVars *, void *)
Definition: output.c:951
OutputModule_
Definition: output.h:54
OutputRegisterFiledataSubModule
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.
Definition: output.c:548
OutputRegisterTxSubModule
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)
Definition: output.c:412
ThreadDeinitFunc
TmEcode(* ThreadDeinitFunc)(ThreadVars *, void *)
Definition: tm-modules.h:40
OutputModule_::InitFunc
OutputInitFunc InitFunc
Definition: output.h:59
OutputSetupActiveLoggers
void OutputSetupActiveLoggers(void)
Definition: output.c:998