diff --git a/src/opnsense/mvc/app/controllers/OPNsense/IDS/forms/generalSettings.xml b/src/opnsense/mvc/app/controllers/OPNsense/IDS/forms/generalSettings.xml
index f60a19101..b28b4fe2e 100644
--- a/src/opnsense/mvc/app/controllers/OPNsense/IDS/forms/generalSettings.xml
+++ b/src/opnsense/mvc/app/controllers/OPNsense/IDS/forms/generalSettings.xml
@@ -25,4 +25,16 @@
Type or select interface.
+
+ ids.general.AlertLogrotate
+
+ dropdown
+
+
+
+ ids.general.AlertSaveLogs
+
+ text
+
+
diff --git a/src/opnsense/mvc/app/models/OPNsense/IDS/IDS.xml b/src/opnsense/mvc/app/models/OPNsense/IDS/IDS.xml
index b3f06aedd..a5545b5c3 100644
--- a/src/opnsense/mvc/app/models/OPNsense/IDS/IDS.xml
+++ b/src/opnsense/mvc/app/models/OPNsense/IDS/IDS.xml
@@ -119,6 +119,23 @@
Related cron not found.
N
+
+ N
+ W0D23
+ Default
+
+ Weekly
+ Daily
+
+ Please select a valid rotation
+
+
+ N
+ 4
+ 1
+ 1000
+ Enter a valid number of logs to save
+
diff --git a/src/opnsense/service/templates/OPNsense/IDS/newsyslog.conf b/src/opnsense/service/templates/OPNsense/IDS/newsyslog.conf
index 192552c61..b3c9e3ab2 100644
--- a/src/opnsense/service/templates/OPNsense/IDS/newsyslog.conf
+++ b/src/opnsense/service/templates/OPNsense/IDS/newsyslog.conf
@@ -2,5 +2,7 @@
{% if helpers.exists('OPNsense.IDS.general') and OPNsense.IDS.general.enabled|default("0") == "1" %}
/var/log/suricata/stats.log root:wheel 640 7 * $D0 B /var/run/suricata.pid 1
/var/log/suricata.log root:wheel 640 7 * $D0 B /var/run/suricata.pid 1
-/var/log/suricata/eve.json root:wheel 640 4 * $W0D23 B /var/run/suricata.pid 1
+/var/log/suricata/eve.json root:wheel 640 {{ OPNsense.IDS.general.AlertSaveLogs|default("4") }} * ${{
+ OPNsense.IDS.general.AlertLogrotate|default("W0D23")
+}} B /var/run/suricata.pid 1
{% endif %}