diff --git a/Network/Wai/Middleware/RequestLogger.hs b/Network/Wai/Middleware/RequestLogger.hs
--- a/Network/Wai/Middleware/RequestLogger.hs
+++ b/Network/Wai/Middleware/RequestLogger.hs
@@ -1,5 +1,6 @@
 {-# LANGUAGE OverloadedStrings #-}
 {-# LANGUAGE RecordWildCards #-}
+{-# LANGUAGE CPP #-}
 module Network.Wai.Middleware.RequestLogger
     ( -- * Basic stdout logging
       logStdout
@@ -37,7 +38,11 @@
 
 import Data.Default (Default (def))
 import Network.Wai.Logger.Format (apacheFormat, IPAddrSource (..))
+#if MIN_VERSION_fast_logger(0,3,0)
+import System.Date.Cache (ondemandDateCacher)
+#else
 import System.Log.FastLogger.Date (getDate, dateInit, ZonedDate)
+#endif
 
 data OutputFormat = Apache IPAddrSource
                   | Detailed Bool -- ^ use colors?
@@ -79,7 +84,13 @@
             getdate <-
                 case mgetdate of
                     Just x -> return x
+#if MIN_VERSION_fast_logger(0, 3, 0)
+                    Nothing -> do
+                        (getter,_) <- ondemandDateCacher zonedDateCacheConf
+                        return getter
+#else
                     Nothing -> fmap getDate dateInit
+#endif
             return $ apacheMiddleware callback ipsrc getdate
         Detailed useColors -> detailedMiddleware callback useColors
   where
diff --git a/wai-extra.cabal b/wai-extra.cabal
--- a/wai-extra.cabal
+++ b/wai-extra.cabal
@@ -1,5 +1,5 @@
 Name:                wai-extra
-Version:             1.3.0
+Version:             1.3.0.1
 Synopsis:            Provides some basic WAI handlers and middleware.
 Description:         The goal here is to provide common features without many dependencies.
 License:             MIT
@@ -26,20 +26,21 @@
                    , old-locale                >= 1.0.0.2  && < 1.1
                    , time                      >= 1.1.4
                    , network                   >= 2.2.1.5  && < 2.4
-                   , directory                 >= 1.0.1    && < 1.2
+                   , directory                 >= 1.0.1
                    , transformers              >= 0.2.2    && < 0.4
                    , blaze-builder             >= 0.2.1.4  && < 0.4
                    , http-types                >= 0.7      && < 0.8
                    , text                      >= 0.7      && < 0.12
                    , case-insensitive          >= 0.2
                    , data-default
-                   , fast-logger               >= 0.2      && < 0.3
-                   , wai-logger                >= 0.2      && < 0.3
+                   , date-cache                >= 0.3      && < 0.4
+                   , fast-logger               >= 0.2      && < 0.4
+                   , wai-logger                >= 0.2      && < 0.4
                    , conduit                   >= 0.5      && < 0.6
                    , zlib-conduit              >= 0.5      && < 0.6
                    , blaze-builder-conduit     >= 0.5      && < 0.6
                    , ansi-terminal
-                   , resourcet                 >= 0.3      && < 0.4
+                   , resourcet                 >= 0.3      && < 0.5
                    , void                      >= 0.5      && < 0.6
                    , stringsearch              >= 0.3      && < 0.4
 
