@@ -4,12 +4,22 @@
4-- https://github.com/yesodweb/wai/issues/192
4-- https://github.com/yesodweb/wai/issues/192
5module Network.Wai.Middleware.RequestLogger.Internal
5module Network.Wai.Middleware.RequestLogger.Internal
6 ( module Network.Wai.Middleware.RequestLogger.Internal
6 ( module Network.Wai.Middleware.RequestLogger.Internal
7− , toByteString
7+ , logToByteString
10import Data.ByteString (ByteString)
10import Data.ByteString (ByteString)
11import Network.Wai.Logger (clockDateCacher)
11import Network.Wai.Logger (clockDateCacher)
13+#if MIN_VERSION_fast_logger(2, 1, 0)
14+import System.Log.FastLogger (LogStr, fromLogStr)
16+logToByteString :: LogStr -> ByteString
17+logToByteString = fromLogStr
21+import System.Log.FastLogger (LogStr, logStrBuilder)
13#if MIN_VERSION_bytestring(0, 10, 2)
23#if MIN_VERSION_bytestring(0, 10, 2)
14import Data.ByteString.Builder (toLazyByteString, Builder)
24import Data.ByteString.Builder (toLazyByteString, Builder)
15import qualified Data.ByteString.Lazy as L
25import qualified Data.ByteString.Lazy as L
@@ -21,5 +31,10 @@ toByteString = L.toStrict . toLazyByteString
21import Blaze.ByteString.Builder (toByteString)
31import Blaze.ByteString.Builder (toByteString)
34+logToByteString :: LogStr -> ByteString
35+logToByteString = toByteString . logStrBuilder
24getDateGetter :: IO (IO ByteString)
39getDateGetter :: IO (IO ByteString)
25getDateGetter = fmap fst clockDateCacher
40getDateGetter = fmap fst clockDateCacher