chore(userspace/falco): refine falco_output interface

Signed-off-by: Leonardo Grasso <me@leonardograsso.com>
This commit is contained in:
Leonardo Grasso 2020-09-22 12:24:45 +02:00 committed by poiana
parent 270c3fa910
commit 8371d1955a

View File

@ -22,7 +22,6 @@ limitations under the License.
#include "falco_common.h" #include "falco_common.h"
#include "gen_filter.h" #include "gen_filter.h"
namespace falco namespace falco
{ {
namespace outputs namespace outputs
@ -45,10 +44,10 @@ public:
}; };
void init(config oc, bool buffered, void init(config oc, bool buffered,
bool time_format_iso_8601, std::string hostname) bool time_format_iso_8601, std::string hostname)
{ {
m_oc = oc; m_oc = oc;
m_buffered = buffered; m_buffered = buffered;
m_time_format_iso_8601 = time_format_iso_8601; m_time_format_iso_8601 = time_format_iso_8601;
m_hostname = hostname; m_hostname = hostname;
@ -56,16 +55,16 @@ public:
// Output an event that has matched some rule. // Output an event that has matched some rule.
virtual void output_event(gen_event *evt, std::string &rule, std::string &source, virtual void output_event(gen_event *evt, std::string &rule, std::string &source,
falco_common::priority_type priority, std::string &format, falco_common::priority_type priority, std::string &format, std::string &msg) = 0;
std::string &msg, std::string &hostname) = 0;
// Output a generic message. Not necessarily associated with any event. // Output a generic message. Not necessarily associated with any event.
virtual void output_msg(falco_common::priority_type priority, std::string &msg) = 0; virtual void output_msg(falco_common::priority_type priority, std::string &msg) = 0;
virtual void reopen() = 0; virtual void reopen() {}
virtual void cleanup() {}
protected: protected:
config m_oc; config m_oc;
bool m_buffered; bool m_buffered;
bool m_time_format_iso_8601; bool m_time_format_iso_8601;