log_dir = DEFAULT_LOG_DIR;
run_prefix = cmd_line->run_prefix;
+ id_offset = cmd_line->id_offset;
id_subdir = cmd_line->id_subdir;
id_zero = cmd_line->id_zero;
//------------------------------------------------------
// FIXIT-L non-module stuff - separate config from derived state?
std::string run_prefix;
+ uint16_t id_offset = 0;
bool id_subdir = false;
bool id_zero = false;
{ "--help-signals", Parameter::PT_IMPLIED, nullptr, nullptr,
"dump available control signals" },
+ { "--id-offset", Parameter::PT_INT, "0:65535", "0",
+ "offset to add to instance IDs when logging to files" },
+
{ "--id-subdir", Parameter::PT_IMPLIED, nullptr, nullptr,
"create/use instance subdirectories in logdir instead of instance filename prefix" },
else if ( v.is("--help-signals") )
help_signals(sc, v.get_string());
+ else if ( v.is("--id-offset") )
+ sc->id_offset = v.get_long();
+
else if ( v.is("--id-subdir") )
sc->id_subdir = true;
if ( (ThreadConfig::get_instance_max() > 1) || snort_conf->id_zero )
{
char id[8];
- snprintf(id, sizeof(id), "%u", get_instance_id());
+ snprintf(id, sizeof(id), "%u", get_instance_id() + snort_conf->id_offset);
file += id;
sep = true;
}