From b18e43c05027621011f9d941b218cc2b5a0988b9 Mon Sep 17 00:00:00 2001 From: Michael Snoyman Date: Mon, 2 Dec 2013 19:40:03 +0200 Subject: [PATCH] Incomplete fast-logger 2.0 changes --- yesod-core/Yesod/Core/Class/Yesod.hs | 8 +++++++- yesod-core/Yesod/Core/Types.hs | 10 ++++++++++ yesod-core/yesod-core.cabal | 1 + 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/yesod-core/Yesod/Core/Class/Yesod.hs b/yesod-core/Yesod/Core/Class/Yesod.hs index cf02a1ad..ad55e23c 100644 --- a/yesod-core/Yesod/Core/Class/Yesod.hs +++ b/yesod-core/Yesod/Core/Class/Yesod.hs @@ -2,6 +2,7 @@ {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE QuasiQuotes #-} {-# LANGUAGE TemplateHaskell #-} +{-# LANGUAGE CPP #-} module Yesod.Core.Class.Yesod where import Control.Monad.Logger (logErrorS) @@ -39,10 +40,15 @@ import Data.Default (def) import Network.Wai.Parse (lbsBackEnd, tempFileBackEnd) import System.IO (stdout) +#if MIN_VERSION_fast_logger(2, 0, 0) +import Network.Wai.Logger (ZonedDate) +import System.Log.FastLogger +#else +import System.Log.FastLogger.Date (ZonedDate) import System.Log.FastLogger (LogStr (..), Logger, loggerDate, loggerPutStr, mkLogger) -import System.Log.FastLogger.Date (ZonedDate) +#endif import Text.Blaze (customAttribute, textTag, toValue, (!)) import Text.Blaze (preEscapedToMarkup) diff --git a/yesod-core/Yesod/Core/Types.hs b/yesod-core/Yesod/Core/Types.hs index 3c44e78c..7bb3c501 100644 --- a/yesod-core/Yesod/Core/Types.hs +++ b/yesod-core/Yesod/Core/Types.hs @@ -5,6 +5,7 @@ {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE UndecidableInstances #-} +{-# LANGUAGE CPP #-} module Yesod.Core.Types where import qualified Blaze.ByteString.Builder as BBuilder @@ -46,7 +47,12 @@ import Network.Wai (FilePart, RequestBodyLength) import qualified Network.Wai as W import qualified Network.Wai.Parse as NWP +#if MIN_VERSION_fast_logger(2, 0, 0) +import System.Log.FastLogger (LogStr, LoggerSet, toLogStr) +import Network.Wai.Logger (DateCacheGetter) +#else import System.Log.FastLogger (LogStr, Logger, toLogStr) +#endif import Text.Blaze.Html (Html) import Text.Hamlet (HtmlUrl) import Text.Julius (JavascriptUrl) @@ -445,3 +451,7 @@ instance RenderRoute WaiSubsite where renderRoute (WaiSubsiteRoute ps qs) = (ps, qs) instance ParseRoute WaiSubsite where parseRoute (x, y) = Just $ WaiSubsiteRoute x y + +#if MIN_VERSION_fast_logger(2, 0, 0) +data Logger = Logger !LoggerSet !DateCacheGetter +#endif diff --git a/yesod-core/yesod-core.cabal b/yesod-core/yesod-core.cabal index 3b664099..72e02dc3 100644 --- a/yesod-core/yesod-core.cabal +++ b/yesod-core/yesod-core.cabal @@ -55,6 +55,7 @@ library , vector >= 0.9 && < 0.11 , aeson >= 0.5 , fast-logger >= 0.2 + , wai-logger >= 0.2 , monad-logger >= 0.3.1 && < 0.4 , conduit >= 0.5 , resourcet >= 0.4.6 && < 0.5