apiary-logger 1.4.0 → 1.5.0
raw patch · 2 files changed
+12/−12 lines, 2 filesdep −types-compatdep ~apiarydep ~basedep ~transformersnew-uploaderPVP ok
version bump matches the API change (PVP)
Dependencies removed: types-compat
Dependency ranges changed: apiary, base, transformers, transformers-base
API changes (from Hackage documentation)
- Web.Apiary.Logger: bufferSize :: LogConfig -> BufSize
- Web.Apiary.Logger: instance (Has Logger es, MonadExts es m, MonadIO m) => MonadLogger m
- Web.Apiary.Logger: instance Applicative m => Applicative (LogWrapper exts m)
- Web.Apiary.Logger: instance Default LogConfig
- Web.Apiary.Logger: instance Extension Logger
- Web.Apiary.Logger: instance Functor m => Functor (LogWrapper exts m)
- Web.Apiary.Logger: instance Monad m => Monad (LogWrapper exts m)
- Web.Apiary.Logger: instance Monad m => MonadExts exts (LogWrapper exts m)
- Web.Apiary.Logger: instance MonadBase b m => MonadBase b (LogWrapper exts m)
- Web.Apiary.Logger: instance MonadBaseControl b m => MonadBaseControl b (LogWrapper exts m)
- Web.Apiary.Logger: instance MonadIO m => MonadIO (LogWrapper exts m)
- Web.Apiary.Logger: instance MonadTrans (LogWrapper exts)
- Web.Apiary.Logger: instance MonadTransControl (LogWrapper exts)
- Web.Apiary.Logger: logDest :: LogConfig -> LogDest
+ Web.Apiary.Logger: [bufferSize] :: LogConfig -> BufSize
+ Web.Apiary.Logger: [logDest] :: LogConfig -> LogDest
+ Web.Apiary.Logger: instance (Data.Apiary.Extension.Internal.Has Web.Apiary.Logger.Logger es, Control.Monad.Apiary.Action.Internal.MonadExts es m, Control.Monad.IO.Class.MonadIO m, GHC.Base.Monad m) => Control.Monad.Logger.MonadLogger m
+ Web.Apiary.Logger: instance Control.Monad.Apiary.Action.Internal.Extension Web.Apiary.Logger.Logger
+ Web.Apiary.Logger: instance Control.Monad.Base.MonadBase b m => Control.Monad.Base.MonadBase b (Web.Apiary.Logger.LogWrapper exts m)
+ Web.Apiary.Logger: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Web.Apiary.Logger.LogWrapper exts m)
+ Web.Apiary.Logger: instance Control.Monad.Trans.Class.MonadTrans (Web.Apiary.Logger.LogWrapper exts)
+ Web.Apiary.Logger: instance Control.Monad.Trans.Control.MonadBaseControl b m => Control.Monad.Trans.Control.MonadBaseControl b (Web.Apiary.Logger.LogWrapper exts m)
+ Web.Apiary.Logger: instance Control.Monad.Trans.Control.MonadTransControl (Web.Apiary.Logger.LogWrapper exts)
+ Web.Apiary.Logger: instance Data.Default.Class.Default Web.Apiary.Logger.LogConfig
+ Web.Apiary.Logger: instance GHC.Base.Applicative m => GHC.Base.Applicative (Web.Apiary.Logger.LogWrapper exts m)
+ Web.Apiary.Logger: instance GHC.Base.Functor m => GHC.Base.Functor (Web.Apiary.Logger.LogWrapper exts m)
+ Web.Apiary.Logger: instance GHC.Base.Monad m => Control.Monad.Apiary.Action.Internal.MonadExts exts (Web.Apiary.Logger.LogWrapper exts m)
+ Web.Apiary.Logger: instance GHC.Base.Monad m => GHC.Base.Monad (Web.Apiary.Logger.LogWrapper exts m)
Files
- apiary-logger.cabal +7/−7
- src/Web/Apiary/Logger.hs +5/−5
apiary-logger.cabal view
@@ -1,5 +1,5 @@ name: apiary-logger-version: 1.4.0+version: 1.5.0 synopsis: fast-logger support for apiary web framework. description: example: <https://github.com/philopon/apiary/blob/master/examples/persistent.hs>@@ -18,17 +18,17 @@ library exposed-modules: Web.Apiary.Logger- build-depends: base >=4.6 && <4.8- , apiary >=1.4 && <1.5- , fast-logger >=2.1 && <2.3+ build-depends: base >=4.7 && <5.0+ , apiary >=2.1 && <3.0+ , fast-logger >=2.1 && <2.5 , monad-logger >=0.3 && <0.4 , data-default-class >=0.0 && <0.1 - , transformers >=0.2 && <0.5- , transformers-base >=0.4 && <0.5+ , transformers >=0.2 && <0.6+ , transformers-base >=0.4 && <0.6 , monad-control >=0.3 && <1.1 , lifted-base >=0.2 && <0.3- , types-compat+ hs-source-dirs: src ghc-options: -O2 -Wall default-language: Haskell2010
src/Web/Apiary/Logger.hs view
@@ -37,7 +37,7 @@ import Data.Default.Class(Default(..)) -import Data.Proxy.Compat(Proxy(..))+import Data.Proxy(Proxy(..)) import Data.Apiary.Extension ( Has, Initializer', initializerBracket' , Extensions, Extension, MonadExts(getExts), getExt@@ -65,11 +65,11 @@ instance Extension Logger newLogger :: FL.BufSize -> LogDest -> IO Logger-newLogger s (LogFile p) = FL.newFileLoggerSet s p >>= \l -> +newLogger s (LogFile p) = FL.newFileLoggerSet s p >>= \l -> return $ Logger (FL.pushLogStr l) (FL.flushLogStr l)-newLogger s LogStdout = FL.newStdoutLoggerSet s >>= \l -> +newLogger s LogStdout = FL.newStdoutLoggerSet s >>= \l -> return $ Logger (FL.pushLogStr l) (FL.flushLogStr l)-newLogger s LogStderr = FL.newStderrLoggerSet s >>= \l -> +newLogger s LogStderr = FL.newStderrLoggerSet s >>= \l -> return $ Logger (FL.pushLogStr l) (FL.flushLogStr l) newLogger _ NoLog = return $ Logger (\_ -> return ()) (return ()) @@ -83,7 +83,7 @@ logging :: (Has Logger es, MonadExts es m, MonadIO m) => FL.LogStr -> m () logging m = getExt (Proxy :: Proxy Logger) >>= \l -> liftIO $ pushLog l m -instance (Has Logger es, MonadExts es m, MonadIO m) => MonadLogger m where+instance (Has Logger es, MonadExts es m, MonadIO m, Monad m) => MonadLogger m where monadLoggerLog loc src lv msg = logging $ defaultLogStr loc src lv (FL.toLogStr msg) -- | wrapper to use as MonadLogger using Logger Extenson.