@@ -1,6 +1,8 @@
11{-# LANGUAGE OverloadedStrings #-}
22{-# LANGUAGE RecordWildCards #-}
3−{-# LANGUAGE CPP #-}
3+
4+-- NOTE: Due to https://github.com/yesodweb/wai/issues/192, this module should
5+-- not use CPP.
46module Network.Wai.Middleware.RequestLogger
57 ( -- * Basic stdout logging
68 logStdout
@@ -39,11 +41,7 @@ import System.IO.Unsafe
3941
4042import Data.Default (Default (def))
4143import Network.Wai.Logger.Format (apacheFormat, IPAddrSource (..))
42−#if MIN_VERSION_fast_logger(0,3,0)
43−import System.Date.Cache (ondemandDateCacher)
44−#else
45−import System.Log.FastLogger.Date (getDate, dateInit, ZonedDate)
46−#endif
44+import Network.Wai.Middleware.RequestLogger.Internal
4745
4846data OutputFormat = Apache IPAddrSource
4947 | Detailed Bool -- ^ use colors?
@@ -96,13 +94,7 @@ mkRequestLogger RequestLoggerSettings{..} = do
9694 dateHelper mgetdate = do
9795 case mgetdate of
9896 Just x -> return x
99−#if MIN_VERSION_fast_logger(0, 3, 0)
100− Nothing -> do
101− (getter,_) <- ondemandDateCacher zonedDateCacheConf
102− return getter
103−#else
104− Nothing -> fmap getDate dateInit
105−#endif
97+ Nothing -> getDateGetter
10698
10799apacheMiddleware :: Callback -> IPAddrSource -> IO ZonedDate -> Middleware
108100apacheMiddleware cb ipsrc getdate = customMiddleware cb getdate $ apacheFormat ipsrc