From af70b4e7703b8030fe7bee523d2469df3e59a479 Mon Sep 17 00:00:00 2001 From: Roberto Scolaro Date: Tue, 24 Oct 2023 16:57:39 +0000 Subject: [PATCH] fix(userspace/falco): remove syslog on windows Signed-off-by: Roberto Scolaro --- userspace/falco/logger.cpp | 2 ++ userspace/falco/logger.h | 11 +++++++++++ userspace/falco/outputs_syslog.cpp | 4 ++++ 3 files changed, 17 insertions(+) diff --git a/userspace/falco/logger.cpp b/userspace/falco/logger.cpp index 1b99f6e0..764647b5 100644 --- a/userspace/falco/logger.cpp +++ b/userspace/falco/logger.cpp @@ -144,6 +144,7 @@ void falco_logger::log(int priority, const std::string&& msg) std::string copy = msg; +#ifndef _WIN32 if (falco_logger::log_syslog) { // Syslog output should not have any trailing newline @@ -154,6 +155,7 @@ void falco_logger::log(int priority, const std::string&& msg) ::syslog(priority, "%s", copy.c_str()); } +#endif if (falco_logger::log_stderr) { diff --git a/userspace/falco/logger.h b/userspace/falco/logger.h index febadd38..4fac3ed4 100644 --- a/userspace/falco/logger.h +++ b/userspace/falco/logger.h @@ -18,7 +18,18 @@ limitations under the License. #pragma once #include "sinsp.h" +#ifdef _WIN32 +#define LOG_EMERG 0 +#define LOG_ALERT 1 +#define LOG_CRIT 2 +#define LOG_ERR 3 +#define LOG_WARNING 4 +#define LOG_NOTICE 5 +#define LOG_INFO 6 +#define LOG_DEBUG 7 +#else #include +#endif class falco_logger { diff --git a/userspace/falco/outputs_syslog.cpp b/userspace/falco/outputs_syslog.cpp index 3637b2f9..405272d8 100644 --- a/userspace/falco/outputs_syslog.cpp +++ b/userspace/falco/outputs_syslog.cpp @@ -16,10 +16,14 @@ limitations under the License. */ #include "outputs_syslog.h" +#ifndef _WIN32 #include +#endif void falco::outputs::output_syslog::output(const message *msg) { +#ifndef _WIN32 // Syslog output should not have any trailing newline ::syslog(msg->priority, "%s", msg->msg.c_str()); +#endif }