packages feed

log-base 0.7 → 0.7.1

raw patch · 2 files changed

+10/−2 lines, 2 files

Files

log-base.cabal view
@@ -1,5 +1,5 @@ name:                log-base-version:             0.7+version:             0.7.1 synopsis:            Structured logging solution (base package)  description:         A library that provides a way to record structured log
src/Log/Monad.hs view
@@ -13,6 +13,9 @@ import Control.DeepSeq import Control.Monad.Base import Control.Monad.Catch+import Control.Monad.Error.Class+import Control.Monad.State.Class+import Control.Monad.Writer.Class import Control.Monad.Reader import Control.Monad.Trans.Control import Data.Aeson@@ -40,7 +43,12 @@ -- | Monad transformer that adds logging capabilities to the underlying monad. newtype LogT m a = LogT { unLogT :: InnerLogT m a }   deriving (Alternative, Applicative, Functor, Monad, MonadBase b, MonadCatch-           ,MonadIO, MonadMask, MonadPlus, MonadThrow, MonadTrans)+           ,MonadIO, MonadMask, MonadPlus, MonadThrow, MonadTrans+           ,MonadError e, MonadWriter w, MonadState s)++instance MonadReader r m => MonadReader r (LogT m) where+    ask   = lift ask+    local = mapLogT . local  -- | Run a 'LogT' computation. --