Copyright | (c) Anton Gushcha, 2015-2016 |
---|---|
License | BSD3 |
Maintainer | ncrashed@gmail.com |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
Module that contains monadic and arrow API of logging module.
- class Monad m => LoggingMonad m where
- logA :: LoggingMonad m => GameWire m Text ()
- logALn :: LoggingMonad m => GameWire m Text ()
- logE :: LoggingMonad m => GameWire m (Event Text) (Event ())
- logELn :: LoggingMonad m => GameWire m (Event Text) (Event ())
- logInfoA :: LoggingMonad m => GameWire m Text ()
- logWarnA :: LoggingMonad m => GameWire m Text ()
- logErrorA :: LoggingMonad m => GameWire m Text ()
- logInfoE :: LoggingMonad m => GameWire m (Event Text) (Event ())
- logWarnE :: LoggingMonad m => GameWire m (Event Text) (Event ())
- logErrorE :: LoggingMonad m => GameWire m (Event Text) (Event ())
- traceEvent :: LoggingMonad m => (a -> Text) -> GameWire m (Event a) (Event ())
- traceEventShow :: (TextShow a, LoggingMonad m) => GameWire m (Event a) (Event ())
Documentation
class Monad m => LoggingMonad m where Source
Low level API for module
putMsgM :: Text -> m () Source
Put message to the console.
putMsgLnM :: Text -> m () Source
Put message and new line to the console.
(Monad (mt m), LoggingMonad m, MonadTrans mt) => LoggingMonad (mt m) Source | |
Monad m => LoggingMonad (LoggingT s m) Source |
Arrow API
logA :: LoggingMonad m => GameWire m Text () Source
Put message to console on every frame without newline
logALn :: LoggingMonad m => GameWire m Text () Source
Put message to console on every frame
logE :: LoggingMonad m => GameWire m (Event Text) (Event ()) Source
Put message to console on event without newline
logELn :: LoggingMonad m => GameWire m (Event Text) (Event ()) Source
Put message to console on event
Every frame
logInfoA :: LoggingMonad m => GameWire m Text () Source
Put info msg to console
logWarnA :: LoggingMonad m => GameWire m Text () Source
Put warn msg to console
logErrorA :: LoggingMonad m => GameWire m Text () Source
Put error msg to console
Event based
logInfoE :: LoggingMonad m => GameWire m (Event Text) (Event ()) Source
Put info msg to console on event
logWarnE :: LoggingMonad m => GameWire m (Event Text) (Event ()) Source
Put warn msg to console on event
logErrorE :: LoggingMonad m => GameWire m (Event Text) (Event ()) Source
Put error msg to console on event
Event tracing
traceEvent :: LoggingMonad m => (a -> Text) -> GameWire m (Event a) (Event ()) Source
Prints event with given function
traceEventShow :: (TextShow a, LoggingMonad m) => GameWire m (Event a) (Event ()) Source
Prints event