monad-logger 0.3.28.5 → 0.3.29
raw patch · 3 files changed
+17/−4 lines, 3 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
+ Control.Monad.Logger: mapLoggingT :: (m a -> n b) -> LoggingT m a -> LoggingT n b
+ Control.Monad.Logger: mapNoLoggingT :: (m a -> n b) -> NoLoggingT m a -> NoLoggingT n b
+ Control.Monad.Logger.CallStack: LevelDebug :: LogLevel
+ Control.Monad.Logger.CallStack: LevelError :: LogLevel
+ Control.Monad.Logger.CallStack: LevelInfo :: LogLevel
+ Control.Monad.Logger.CallStack: LevelOther :: Text -> LogLevel
+ Control.Monad.Logger.CallStack: LevelWarn :: LogLevel
+ Control.Monad.Logger.CallStack: Loc :: String -> String -> String -> CharPos -> CharPos -> Loc
+ Control.Monad.Logger.CallStack: LoggingT :: (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) -> m a -> LoggingT m a
+ Control.Monad.Logger.CallStack: NoLoggingT :: m a -> NoLoggingT m a
+ Control.Monad.Logger.CallStack: WriterLoggingT :: m (a, DList LogLine) -> WriterLoggingT m a
+ Control.Monad.Logger.CallStack: [loc_end] :: Loc -> CharPos
+ Control.Monad.Logger.CallStack: [loc_filename] :: Loc -> String
+ Control.Monad.Logger.CallStack: [loc_module] :: Loc -> String
+ Control.Monad.Logger.CallStack: [loc_package] :: Loc -> String
+ Control.Monad.Logger.CallStack: [loc_start] :: Loc -> CharPos
+ Control.Monad.Logger.CallStack: [runLoggingT] :: LoggingT m a -> (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) -> m a
+ Control.Monad.Logger.CallStack: [runNoLoggingT] :: NoLoggingT m a -> m a
+ Control.Monad.Logger.CallStack: [unWriterLoggingT] :: WriterLoggingT m a -> m (a, DList LogLine)
+ Control.Monad.Logger.CallStack: askLoggerIO :: (MonadLoggerIO m, MonadTrans t, MonadLoggerIO n, m ~ t n) => m (Loc -> LogSource -> LogLevel -> LogStr -> IO ())
+ Control.Monad.Logger.CallStack: class Monad m => MonadLogger m
+ Control.Monad.Logger.CallStack: class (MonadLogger m, MonadIO m) => MonadLoggerIO m
+ Control.Monad.Logger.CallStack: class ToLogStr msg
+ Control.Monad.Logger.CallStack: data Loc
+ Control.Monad.Logger.CallStack: data LogLevel
+ Control.Monad.Logger.CallStack: data LogStr
+ Control.Monad.Logger.CallStack: defaultLoc :: Loc
+ Control.Monad.Logger.CallStack: defaultLogStr :: Loc -> LogSource -> LogLevel -> LogStr -> LogStr
+ Control.Monad.Logger.CallStack: execWriterLoggingT :: Functor m => WriterLoggingT m a -> m [LogLine]
+ Control.Monad.Logger.CallStack: filterLogger :: (LogSource -> LogLevel -> Bool) -> LoggingT m a -> LoggingT m a
+ Control.Monad.Logger.CallStack: liftLoc :: Loc -> Q Exp
+ Control.Monad.Logger.CallStack: logDebugCS :: MonadLogger m => CallStack -> Text -> m ()
+ Control.Monad.Logger.CallStack: logDebugN :: MonadLogger m => Text -> m ()
+ Control.Monad.Logger.CallStack: logDebugNS :: MonadLogger m => Text -> Text -> m ()
+ Control.Monad.Logger.CallStack: logDebugS :: Q Exp
+ Control.Monad.Logger.CallStack: logErrorCS :: MonadLogger m => CallStack -> Text -> m ()
+ Control.Monad.Logger.CallStack: logErrorN :: MonadLogger m => Text -> m ()
+ Control.Monad.Logger.CallStack: logErrorNS :: MonadLogger m => Text -> Text -> m ()
+ Control.Monad.Logger.CallStack: logErrorS :: Q Exp
+ Control.Monad.Logger.CallStack: logInfoCS :: MonadLogger m => CallStack -> Text -> m ()
+ Control.Monad.Logger.CallStack: logInfoN :: MonadLogger m => Text -> m ()
+ Control.Monad.Logger.CallStack: logInfoNS :: MonadLogger m => Text -> Text -> m ()
+ Control.Monad.Logger.CallStack: logInfoS :: Q Exp
+ Control.Monad.Logger.CallStack: logOtherCS :: MonadLogger m => CallStack -> LogLevel -> Text -> m ()
+ Control.Monad.Logger.CallStack: logOtherN :: MonadLogger m => LogLevel -> Text -> m ()
+ Control.Monad.Logger.CallStack: logOtherNS :: MonadLogger m => Text -> LogLevel -> Text -> m ()
+ Control.Monad.Logger.CallStack: logOtherS :: Q Exp
+ Control.Monad.Logger.CallStack: logWarnCS :: MonadLogger m => CallStack -> Text -> m ()
+ Control.Monad.Logger.CallStack: logWarnN :: MonadLogger m => Text -> m ()
+ Control.Monad.Logger.CallStack: logWarnNS :: MonadLogger m => Text -> Text -> m ()
+ Control.Monad.Logger.CallStack: logWarnS :: Q Exp
+ Control.Monad.Logger.CallStack: logWithoutLoc :: (MonadLogger m, ToLogStr msg) => LogSource -> LogLevel -> msg -> m ()
+ Control.Monad.Logger.CallStack: mapLoggingT :: (m a -> n b) -> LoggingT m a -> LoggingT n b
+ Control.Monad.Logger.CallStack: mapNoLoggingT :: (m a -> n b) -> NoLoggingT m a -> NoLoggingT n b
+ Control.Monad.Logger.CallStack: monadLoggerLog :: (MonadLogger m, MonadLogger m', MonadTrans t, MonadLogger (t m'), ToLogStr msg, m ~ t m') => Loc -> LogSource -> LogLevel -> msg -> m ()
+ Control.Monad.Logger.CallStack: newtype LoggingT m a
+ Control.Monad.Logger.CallStack: newtype NoLoggingT m a
+ Control.Monad.Logger.CallStack: newtype WriterLoggingT m a
+ Control.Monad.Logger.CallStack: runChanLoggingT :: MonadIO m => Chan LogLine -> LoggingT m a -> m a
+ Control.Monad.Logger.CallStack: runFileLoggingT :: MonadBaseControl IO m => FilePath -> LoggingT m a -> m a
+ Control.Monad.Logger.CallStack: runStderrLoggingT :: MonadIO m => LoggingT m a -> m a
+ Control.Monad.Logger.CallStack: runStdoutLoggingT :: MonadIO m => LoggingT m a -> m a
+ Control.Monad.Logger.CallStack: runWriterLoggingT :: Functor m => WriterLoggingT m a -> m (a, [LogLine])
+ Control.Monad.Logger.CallStack: toLogStr :: ToLogStr msg => msg -> LogStr
+ Control.Monad.Logger.CallStack: type LogSource = Text
+ Control.Monad.Logger.CallStack: unChanLoggingT :: (MonadLogger m, MonadIO m) => Chan LogLine -> m void
+ Control.Monad.Logger.CallStack: withChannelLogger :: (MonadBaseControl IO m, MonadIO m) => Int -> LoggingT m a -> LoggingT m a
- Control.Monad.Logger: LoggingT :: ((Loc -> LogSource -> LogLevel -> LogStr -> IO ()) -> m a) -> LoggingT m a
+ Control.Monad.Logger: LoggingT :: (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) -> m a -> LoggingT m a
- Control.Monad.Logger: data Loc :: *
+ Control.Monad.Logger: data Loc
- Control.Monad.Logger: data LogStr :: *
+ Control.Monad.Logger: data LogStr
Files
- ChangeLog.md +4/−0
- Control/Monad/Logger.hs +8/−0
- monad-logger.cabal +5/−4
ChangeLog.md view
@@ -1,3 +1,7 @@+## 0.3.29++* Export mapLoggingT and mapNoLoggingT+ ## 0.3.28.5 * Fix missing module [#1](https://github.com/snoyberg/monad-logger/issues/1)
Control/Monad/Logger.hs view
@@ -48,9 +48,11 @@ , withChannelLogger , filterLogger , NoLoggingT (..)+ , mapNoLoggingT , WriterLoggingT (..) , execWriterLoggingT , runWriterLoggingT+ , mapLoggingT #if WITH_TEMPLATE_HASKELL -- * TH logging , logDebug@@ -776,6 +778,9 @@ ask = Trans.lift ask local = mapNoLoggingT . local +-- | Map the unwrapped computation using the given function.+--+-- @since 0.3.29 mapLoggingT :: (m a -> n b) -> LoggingT m a -> LoggingT n b mapLoggingT f = LoggingT . (f .) . runLoggingT @@ -788,6 +793,9 @@ listen = mapLoggingT listen pass = mapLoggingT pass +-- | Map the unwrapped computation using the given function.+--+-- @since 0.3.29 mapNoLoggingT :: (m a -> n b) -> NoLoggingT m a -> NoLoggingT n b mapNoLoggingT f = NoLoggingT . f . runNoLoggingT
monad-logger.cabal view
@@ -1,11 +1,13 @@--- This file has been generated from package.yaml by hpack version 0.28.2.+cabal-version: >= 1.10++-- This file has been generated from package.yaml by hpack version 0.29.0. -- -- see: https://github.com/sol/hpack ----- hash: 644971c2e3a8b674be26bf61a395f47da2e2108f1017dccc2a40b4a1b9847ef9+-- hash: 0064c2b606eb9e13f3968226acbce8ab65f0df3a3c2170a0f7fc2a82ccf75f6e name: monad-logger-version: 0.3.28.5+version: 0.3.29 synopsis: A class of monads which can log messages. description: See README and Haddocks at <https://www.stackage.org/package/monad-logger> category: System@@ -16,7 +18,6 @@ license: MIT license-file: LICENSE build-type: Simple-cabal-version: >= 1.10 extra-source-files: ChangeLog.md README.md