]> git.ipfire.org Git - thirdparty/suricata.git/commit
output: delayed initialization for custom loggers 13397/head
authorJason Ish <jason.ish@oisf.net>
Thu, 5 Jun 2025 21:41:40 +0000 (15:41 -0600)
committerVictor Julien <victor@inliniac.net>
Sat, 7 Jun 2025 08:36:46 +0000 (10:36 +0200)
commit25e32f4f7a35802e5bab98908ef83869e48f5de6
tree2b1afbce3b5f5ea5f9f9e93c0b8880d82bee6e5f
parent656b24004e71792a4cccc4350cbc2f067c07ecea
output: delayed initialization for custom loggers

When a plugin is first initialized, it is too early to register
transaction loggers. Instead, a plugin can register a callback to be
called when Suricata is ready for outputs like transaction loggers to
be registered.

Likewise for library users, there is a window in SuricataInit where
transaction loggers can be registered that library users don't have
access to. So a lifecycle callback useful here as well.

Ticket #7236
examples/plugins/c-custom-loggers/Makefile.in
examples/plugins/c-custom-loggers/custom-logger.c
src/output.c
src/output.h
src/suricata.c