diff --git a/userspace/falco/app_actions/process_events.cpp b/userspace/falco/app_actions/process_events.cpp index de55e219..680f741f 100644 --- a/userspace/falco/app_actions/process_events.cpp +++ b/userspace/falco/app_actions/process_events.cpp @@ -411,7 +411,7 @@ application::run_result application::process_events() if (!res.success && !termination_forced) { falco_logger::log(LOG_INFO, "An error occurred in an event source, forcing termination...\n"); - terminate(); + terminate(false); termination_forced = true; } for (auto &ctx : ctxs) diff --git a/userspace/falco/application.cpp b/userspace/falco/application.cpp index e4df076c..e20f9e62 100644 --- a/userspace/falco/application.cpp +++ b/userspace/falco/application.cpp @@ -98,19 +98,25 @@ application::~application() { } -void application::terminate() +void application::terminate(bool verbose) { if (should_take_action_to_signal(falco::app::g_terminate)) { - falco_logger::log(LOG_INFO, "SIGINT received, exiting...\n"); + if (verbose) + { + falco_logger::log(LOG_INFO, "SIGINT received, exiting...\n"); + } } } -void application::reopen_outputs() +void application::reopen_outputs(bool verbose) { if (should_take_action_to_signal(falco::app::g_reopen_outputs)) { - falco_logger::log(LOG_INFO, "SIGUSR1 received, reopening outputs...\n"); + if (verbose) + { + falco_logger::log(LOG_INFO, "SIGUSR1 received, reopening outputs...\n"); + } if(m_state != nullptr && m_state->outputs != nullptr) { m_state->outputs->reopen_outputs(); @@ -119,11 +125,14 @@ void application::reopen_outputs() } } -void application::restart() +void application::restart(bool verbose) { if (should_take_action_to_signal(falco::app::g_restart)) { - falco_logger::log(LOG_INFO, "SIGHUP received, restarting...\n"); + if (verbose) + { + falco_logger::log(LOG_INFO, "SIGHUP received, restarting...\n"); + } } } diff --git a/userspace/falco/application.h b/userspace/falco/application.h index 11d3bb47..b1978bcf 100644 --- a/userspace/falco/application.h +++ b/userspace/falco/application.h @@ -322,9 +322,9 @@ private: } // used in signal handlers to control the flow of the application - void terminate(); - void restart(); - void reopen_outputs(); + void terminate(bool verbose=true); + void restart(bool verbose=true); + void reopen_outputs(bool verbose=true); inline bool should_terminate() { return g_terminate.load(std::memory_order_seq_cst) != APP_SIGNAL_NOT_SET;