diff --git a/security/clamav/Makefile b/security/clamav/Makefile
index 6daca4461..9b5f206a3 100644
--- a/security/clamav/Makefile
+++ b/security/clamav/Makefile
@@ -1,6 +1,5 @@
PLUGIN_NAME= clamav
-PLUGIN_VERSION= 1.7
-PLUGIN_REVISION= 2
+PLUGIN_VERSION= 1.8
PLUGIN_COMMENT= Antivirus engine for detecting malicious threats
PLUGIN_DEPENDS= clamav
PLUGIN_MAINTAINER= m.muenz@gmail.com
diff --git a/security/clamav/pkg-descr b/security/clamav/pkg-descr
index e5066efc4..a601c42b3 100644
--- a/security/clamav/pkg-descr
+++ b/security/clamav/pkg-descr
@@ -9,6 +9,11 @@ database updates.
Plugin Changelog
================
+1.8
+
+* Use syslog for logging
+* ClamAV verbose logging option added
+
1.7
* Allow addition of external signatures
diff --git a/security/clamav/src/opnsense/mvc/app/controllers/OPNsense/ClamAV/forms/general.xml b/security/clamav/src/opnsense/mvc/app/controllers/OPNsense/ClamAV/forms/general.xml
index 8f40db9bd..0bc9d75bb 100644
--- a/security/clamav/src/opnsense/mvc/app/controllers/OPNsense/ClamAV/forms/general.xml
+++ b/security/clamav/src/opnsense/mvc/app/controllers/OPNsense/ClamAV/forms/general.xml
@@ -159,11 +159,17 @@
text
Number of files to be scanned within an archive, a document, or any other container file.
+
+ general.logverbose
+
+ checkbox
+ Enable ClamAV verbose logging.
+
general.fc_logverbose
checkbox
- Enable verbose logging.
+ Enable Freshclam verbose logging.
general.fc_databasemirror
diff --git a/security/clamav/src/opnsense/mvc/app/models/OPNsense/ClamAV/ACL/ACL.xml b/security/clamav/src/opnsense/mvc/app/models/OPNsense/ClamAV/ACL/ACL.xml
index 3ef9a8358..3299876ae 100644
--- a/security/clamav/src/opnsense/mvc/app/models/OPNsense/ClamAV/ACL/ACL.xml
+++ b/security/clamav/src/opnsense/mvc/app/models/OPNsense/ClamAV/ACL/ACL.xml
@@ -4,10 +4,8 @@
ui/clamav/*
api/clamav/*
- ui/diagnostics/log/clamav/clamd/*
- api/diagnostics/log/clamav/clamd/*
- ui/diagnostics/log/clamav/freshclam/*
- api/diagnostics/log/clamav/freshclam/*
+ ui/diagnostics/log/core/clamd/*
+ api/diagnostics/log/core/clamd/*
diff --git a/security/clamav/src/opnsense/mvc/app/models/OPNsense/ClamAV/General.xml b/security/clamav/src/opnsense/mvc/app/models/OPNsense/ClamAV/General.xml
index c3594eb8e..4765e7b79 100644
--- a/security/clamav/src/opnsense/mvc/app/models/OPNsense/ClamAV/General.xml
+++ b/security/clamav/src/opnsense/mvc/app/models/OPNsense/ClamAV/General.xml
@@ -111,6 +111,10 @@
10000
N
+
+ 0
+ N
+
0
N
diff --git a/security/clamav/src/opnsense/mvc/app/models/OPNsense/ClamAV/Menu/Menu.xml b/security/clamav/src/opnsense/mvc/app/models/OPNsense/ClamAV/Menu/Menu.xml
index e10858f13..a66268fb6 100644
--- a/security/clamav/src/opnsense/mvc/app/models/OPNsense/ClamAV/Menu/Menu.xml
+++ b/security/clamav/src/opnsense/mvc/app/models/OPNsense/ClamAV/Menu/Menu.xml
@@ -2,8 +2,7 @@
-
-
+
diff --git a/security/clamav/src/opnsense/service/templates/OPNsense/ClamAV/clamd.conf b/security/clamav/src/opnsense/service/templates/OPNsense/ClamAV/clamd.conf
index 8d97d2bc7..88778b060 100644
--- a/security/clamav/src/opnsense/service/templates/OPNsense/ClamAV/clamd.conf
+++ b/security/clamav/src/opnsense/service/templates/OPNsense/ClamAV/clamd.conf
@@ -1,6 +1,9 @@
{% if helpers.exists('OPNsense.clamav.general.enabled') and OPNsense.clamav.general.enabled == '1' %}
-LogFile /var/log/clamav/clamd.log
LogTime yes
+LogSyslog yes
+{% if helpers.exists('OPNsense.clamav.general.logverbose') and OPNsense.clamav.general.logverbose == '1' %}
+LogVerbose yes
+{% endif %}
PidFile /var/run/clamav/clamd.pid
DatabaseDirectory /var/db/clamav
LocalSocket /var/run/clamav/clamd.sock
diff --git a/security/clamav/src/opnsense/service/templates/OPNsense/ClamAV/freshclam.conf b/security/clamav/src/opnsense/service/templates/OPNsense/ClamAV/freshclam.conf
index b2720128d..3bfd536c3 100644
--- a/security/clamav/src/opnsense/service/templates/OPNsense/ClamAV/freshclam.conf
+++ b/security/clamav/src/opnsense/service/templates/OPNsense/ClamAV/freshclam.conf
@@ -2,7 +2,7 @@
DatabaseDirectory /var/db/clamav
-UpdateLogFile /var/log/clamav/freshclam.log
+LogSyslog yes
LogTime yes
{% if helpers.exists('OPNsense.clamav.general.fc_logverbose') and OPNsense.clamav.general.fc_logverbose == '1' %}
diff --git a/security/clamav/src/opnsense/service/templates/OPNsense/Syslog/local/clamd.conf b/security/clamav/src/opnsense/service/templates/OPNsense/Syslog/local/clamd.conf
new file mode 100644
index 000000000..048381b2c
--- /dev/null
+++ b/security/clamav/src/opnsense/service/templates/OPNsense/Syslog/local/clamd.conf
@@ -0,0 +1,6 @@
+###################################################################
+# Local syslog-ng configuration filter definition [clamd].
+###################################################################
+filter f_local_clamd {
+ program("clamd") or program("freshclam");
+};