diff --git a/README.md b/README.md
index 26ee702e5f12f697c67f03df78b141a81db51413..df80f5608e9500304e242e0d15f1de422c691ffd 100644
--- a/README.md
+++ b/README.md
@@ -51,6 +51,7 @@ of the global settings to increase flexibility. Patches are welcome.
  * `ldap_support` Install support for LDAP. Default: `false`
  * `wpa_supplicant`. Install wpa_supplicant utility. Default: `false`
  * `winbind_support`. Add the radius user to the winbind privileged group. You must install winbind separately. Default: `false`.
+ * `syslog`. Add an syslog rule (using the jgazeley/syslog puppet module). Default: `false`.
 
 ```puppet
 class { 'freeradius':
@@ -62,6 +63,7 @@ class { 'freeradius':
   utils_support   => true,
   wpa_supplicant  => true,
   winbind_support => true,
+  syslog          => true,
 }
 ```
 
diff --git a/manifests/init.pp b/manifests/init.pp
index d5665bc0e3f4a3c541cb2615e4c0f2232a2d521e..4b23e10fba9a05a6c0d7d54d3fc03d6747e10aab 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -9,8 +9,8 @@ class freeradius (
   $ldap_support    = false,
   $wpa_supplicant  = false,
   $winbind_support = false,
-) inherits freeradius::params {
-
+  $syslog          = false,
+  ) inherits freeradius::params {
   file { 'radiusd.conf':
     name    => "${fr_basepath}/radiusd.conf",
     mode    => '0640',
@@ -166,6 +166,11 @@ class freeradius (
   syslog::rule { 'radiusd-log':
     command => "if \$programname == \'radiusd\' then ${fr_logpath}/radius.log\n&~",
     order   => '12',
+  if $syslog == true {
+    syslog::rule { 'radiusd-log':
+      command => "if \$programname == \'radiusd\' then ${fr_logpath}/radius.log\n&~",
+      order   => '12',
+    }
   }