@@ -1,6 +1,8 @@
1{-# LANGUAGE OverloadedStrings #-}
1{-# LANGUAGE OverloadedStrings #-}
2{-# LANGUAGE RecordWildCards #-}
2{-# LANGUAGE RecordWildCards #-}
4+-- NOTE: Due to https://github.com/yesodweb/wai/issues/192, this module should
4module Network.Wai.Middleware.RequestLogger
6module Network.Wai.Middleware.RequestLogger
5 ( -- * Basic stdout logging
7 ( -- * Basic stdout logging
@@ -39,11 +41,7 @@ import System.IO.Unsafe
40import Data.Default (Default (def))
42import Data.Default (Default (def))
41import Network.Wai.Logger.Format (apacheFormat, IPAddrSource (..))
43import Network.Wai.Logger.Format (apacheFormat, IPAddrSource (..))
42−#if MIN_VERSION_fast_logger(0,3,0)
44+import Network.Wai.Middleware.RequestLogger.Internal
43−import System.Date.Cache (ondemandDateCacher)
45−import System.Log.FastLogger.Date (getDate, dateInit, ZonedDate)
48data OutputFormat = Apache IPAddrSource
46data OutputFormat = Apache IPAddrSource
49 | Detailed Bool -- ^ use colors?
47 | Detailed Bool -- ^ use colors?
@@ -96,13 +94,7 @@ mkRequestLogger RequestLoggerSettings{..} = do
96 dateHelper mgetdate = do
94 dateHelper mgetdate = do
97 case mgetdate of
95 case mgetdate of
98 Just x -> return x
96 Just x -> return x
99−#if MIN_VERSION_fast_logger(0, 3, 0)
100− Nothing -> do
97+ Nothing -> getDateGetter
101− (getter,_) <- ondemandDateCacher zonedDateCacheConf
104− Nothing -> fmap getDate dateInit
107apacheMiddleware :: Callback -> IPAddrSource -> IO ZonedDate -> Middleware
99apacheMiddleware :: Callback -> IPAddrSource -> IO ZonedDate -> Middleware
108apacheMiddleware cb ipsrc getdate = customMiddleware cb getdate $ apacheFormat ipsrc
100apacheMiddleware cb ipsrc getdate = customMiddleware cb getdate $ apacheFormat ipsrc