diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,8 @@
+## 0.1.4.0
+
+* Support for hsyslog-5
+  [#6](https://github.com/fpco/monad-logger-syslog/issues/6)
+
 ## 0.1.1.1
 
 * Fix Haddock generation
diff --git a/System/Log/MonadLogger/Syslog.hs b/System/Log/MonadLogger/Syslog.hs
--- a/System/Log/MonadLogger/Syslog.hs
+++ b/System/Log/MonadLogger/Syslog.hs
@@ -13,7 +13,9 @@
 import System.Posix.Syslog
 import Data.Text (unpack)
 import System.Log.FastLogger (fromLogStr)
-#if MIN_VERSION_hsyslog(4,0,0)
+#if MIN_VERSION_hsyslog(5,0,0)
+import qualified Data.ByteString.Unsafe as BSU
+#elif MIN_VERSION_hsyslog(4,0,0)
 #else
 import qualified Data.ByteString.Char8 as BS8
 #endif
@@ -59,7 +61,13 @@
                       -> LogStr
                       -> IO ()
 formattedSyslogOutput f l s level msg =
-#if MIN_VERSION_hsyslog(4,0,0)
+#if MIN_VERSION_hsyslog(5,0,0)
+    withSyslog "hsyslog" [DelayedOpen] User $
+    BSU.unsafeUseAsCStringLen (fromLogStr $ f l s level msg) $
+    syslog
+      (Just User)
+      (levelToPriority level)
+#elif MIN_VERSION_hsyslog(4,0,0)
     withSyslog defaultConfig $ \syslog ->
         syslog USER
             (levelToPriority level)
diff --git a/monad-logger-syslog.cabal b/monad-logger-syslog.cabal
--- a/monad-logger-syslog.cabal
+++ b/monad-logger-syslog.cabal
@@ -1,5 +1,5 @@
 name:                monad-logger-syslog
-version:             0.1.3.0
+version:             0.1.4.0
 synopsis:            syslog output for monad-logger
 description:         syslog output for monad-logger
 homepage:            https://github.com/fpco/monad-logger-syslog
