Copyright | (c) Dimitri Sabadie |
---|---|
License | GPL-3 |
Maintainer | dimitri.sabadie@gmail.com |
Stability | stable |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
- class (Monoid w, Monad m) => MonadJournal w m | m -> w where
- sink :: (MonadJournal w m, MonadIO m) => (w -> IO ()) -> m ()
- absorb :: MonadJournal w m => (a, w) -> m a
MonadJournal
class (Monoid w, Monad m) => MonadJournal w m | m -> w where Source
Log something.
Extract the logs history.
Clear the logs history.
(Monad m, Monoid w, MonadJournal w m) => MonadJournal w (MaybeT m) | |
(Monad m, Monoid w, MonadJournal w m) => MonadJournal w (ListT m) | |
(Monad m, Monoid w, MonadJournal w m) => MonadJournal w (IdentityT m) | |
(Monad m, Monoid w, MonadJournal w m) => MonadJournal w (EitherT e m) | |
(Monad m, Monoid w, Monoid q, MonadJournal w m) => MonadJournal w (WriterT q m) | |
(Monad m, Monoid w, MonadJournal w m) => MonadJournal w (StateT s m) | |
(Monad m, Monoid w, MonadJournal w m) => MonadJournal w (ReaderT r m) | |
(Monoid w, Monad m) => MonadJournal w (JournalT w m) | |
(Monad m, Monoid w, MonadJournal w m) => MonadJournal w (RWST r w s m) |
sink :: (MonadJournal w m, MonadIO m) => (w -> IO ()) -> m () Source
Sink all logs history through MonadIO
then clean it.
absorb :: MonadJournal w m => (a, w) -> m a Source
Absorb a logs history and pass around the value.