8ac0598
diff --git a/cassandane/Cassandane/Util/Log.pm b/cassandane/Cassandane/Util/Log.pm
f8deeb3
index a44005c..5bb5710 100644
8ac0598
--- a/cassandane/Cassandane/Util/Log.pm
8ac0598
+++ b/cassandane/Cassandane/Util/Log.pm
0583d17
@@ -51,9 +51,6 @@ our @EXPORT = qw(
b9bfd81
 
b9bfd81
 my $verbose = 0;
b9bfd81
 
b9bfd81
-openlog('cassandane', '', LOG_LOCAL6)
b9bfd81
-    or die "Cannot openlog";
b9bfd81
-
b9bfd81
 sub xlog
b9bfd81
 {
0583d17
     my $id;
f8deeb3
@@ -87,7 +84,6 @@ sub xlog
f8deeb3
     else {
f8deeb3
         print STDERR "$msg\n";
f8deeb3
     }
b9bfd81
-    syslog(LOG_ERR, "$msg");
b9bfd81
 }
b9bfd81
 
b9bfd81
 sub set_verbose
8ac0598
diff --git a/cassandane/utils/syslog.c b/cassandane/utils/syslog.c
f8deeb3
index 20d3763..0238d82 100644
8ac0598
--- a/cassandane/utils/syslog.c
8ac0598
+++ b/cassandane/utils/syslog.c
f8deeb3
@@ -116,14 +116,28 @@ EXPORTED void syslog(int priority, const char *format, ...)
f8deeb3
     va_start(ap, format);
f8deeb3
     fake_vsyslog(priority, format, ap);
f8deeb3
     va_end(ap);
f8deeb3
+}
f8deeb3
+
f8deeb3
+EXPORTED void
f8deeb3
+__attribute__((format(printf, 3, 4)))
f8deeb3
+__syslog_chk(int priority, int whatever __attribute__((unused)),
f8deeb3
+             const char *format, ...)
f8deeb3
+{
f8deeb3
+    va_list ap;
f8deeb3
 
f8deeb3
     va_start(ap, format);
f8deeb3
-    real_vsyslog(priority, format, ap);
f8deeb3
+    fake_vsyslog(priority, format, ap);
f8deeb3
     va_end(ap);
f8deeb3
 }
f8deeb3
 
f8deeb3
 EXPORTED void vsyslog(int priority, const char *format, va_list ap)
f8deeb3
 {
f8deeb3
     fake_vsyslog(priority, format, ap);
f8deeb3
-    real_vsyslog(priority, format, ap);
f8deeb3
+}
f8deeb3
+
f8deeb3
+EXPORTED void
f8deeb3
+__attribute__((format(printf, 3, 0)))
f8deeb3
+__vsyslog_chk(int priority, int whatever __attribute__((unused)), const char *format, va_list ap)
f8deeb3
+{
f8deeb3
+    fake_vsyslog(priority, format, ap);
f8deeb3
 }