diff --git a/README.md b/README.md
index b21d81c95ba5928838a10632148a0310746b1b5c..25b7669b0ffbf4e2d8019886c10723a53e61ba7c 100644
--- a/README.md
+++ b/README.md
@@ -90,7 +90,7 @@ Install wpa_supplicant utility. Default: `false`
 Add the radius user to the winbind privileged group. You must install winbind separately. Default: `false`.
 
 ##### `syslog`
-Add a syslog rule (using the `jgazeley/syslog` module). Default: `false`.
+Add a syslog rule (using the `saz/rsyslog` module). Default: `false`.
 
 ```puppet
 class { 'freeradius':
diff --git a/manifests/init.pp b/manifests/init.pp
index f9df7dd5a4e40cb9562ac2940e3a30cce6d5ee41..fddf66bee65be37f357f4fb1003e37c8dc9ca16c 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -211,9 +211,8 @@ class freeradius (
 
   # Syslog rules
   if $syslog == true {
-    syslog::rule { 'radiusd-log':
-      command => "if \$programname == \'radiusd\' then ${freeradius::fr_logpath}/radius.log\n&~",
-      order   => '12',
+    rsyslog::snippet { '12-radiusd-log':
+      content => "if \$programname == \'radiusd\' then ${freeradius::fr_logpath}/radius.log\n&~",
     }
   }
 
diff --git a/metadata.json b/metadata.json
index b12d8374adfd8a6af156a63fadbeb93ae282ac91..6a4e1cf4eaa35aa96c15c43f5ea98169127aa95b 100644
--- a/metadata.json
+++ b/metadata.json
@@ -36,8 +36,8 @@
       "version_range": ">=1.0.0 <2.0.0"
     },
     {
-      "name": "jgazeley/syslog",
-      "version_range": ">=0.1.0"
+      "name": "saz/rsyslog",
+      "version_range": ">=3.0.0"
     },
     {
       "name": "rodjek/logrotate",