diff --git a/userspace/falco/falco.cpp b/userspace/falco/falco.cpp index 6f2312ef..715a9aba 100644 --- a/userspace/falco/falco.cpp +++ b/userspace/falco/falco.cpp @@ -716,7 +716,17 @@ int falco_init(int argc, char **argv) } for(auto file : validate_rules_filenames) { - engine->load_rules_file(file, verbose, all_events); + // Only include the prefix if there is more than one file + std::string prefix = (validate_rules_filenames.size() > 1 ? file + ": " : ""); + try { + engine->load_rules_file(file, verbose, all_events); + } + catch(falco_exception &e) + { + printf("%s%s\n", prefix.c_str(), e.what()); + throw; + } + printf("%sOk\n", prefix.c_str()); } falco_logger::log(LOG_INFO, "Ok\n"); goto exit;