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 MonadIO m => LoggingMonad m where
- putMsgM :: LoggingLevel -> Text -> m ()
- putMsgLnM :: LoggingLevel -> Text -> m ()
- loggingSetHandle :: Handle -> m ()
- loggingSetFilter :: LoggingLevel -> [LoggingSink] -> m ()
- loggingSetFile :: LoggingMonad m => FilePath -> Bool -> m ()
- logA :: LoggingMonad m => LoggingLevel -> GameWire m Text ()
- logALn :: LoggingMonad m => LoggingLevel -> GameWire m Text ()
- logE :: LoggingMonad m => LoggingLevel -> GameWire m (Event Text) (Event ())
- logELn :: LoggingMonad m => LoggingLevel -> GameWire m (Event Text) (Event ())
- logDebugA :: LoggingMonad m => GameWire m Text ()
- logInfoA :: LoggingMonad m => GameWire m Text ()
- logWarnA :: LoggingMonad m => GameWire m Text ()
- logErrorA :: LoggingMonad m => GameWire m Text ()
- logDebugE :: LoggingMonad m => GameWire m (Event Text) (Event ())
- 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 MonadIO m => LoggingMonad m where Source
Low level API for module
putMsgM :: LoggingLevel -> Text -> m () Source
Put message to the console.
putMsgLnM :: LoggingLevel -> Text -> m () Source
Put message and new line to the console.
loggingSetHandle :: Handle -> m () Source
Setting current logging file handler
loggingSetFilter :: LoggingLevel -> [LoggingSink] -> m () Source
Setting allowed sinks for given logging level.
By default all messages are passed into file and console.
(MonadIO (mt m), LoggingMonad m, MonadTrans mt) => LoggingMonad (mt m) Source | |
MonadIO m => LoggingMonad (LoggingT s m) Source |
:: LoggingMonad m | |
=> FilePath | Path to logging file |
-> Bool | If |
-> m () |
Helper to set logging file as local path
Arrow API
logA :: LoggingMonad m => LoggingLevel -> GameWire m Text () Source
Put message to console on every frame without newline
logALn :: LoggingMonad m => LoggingLevel -> GameWire m Text () Source
Put message to console on every frame
logE :: LoggingMonad m => LoggingLevel -> GameWire m (Event Text) (Event ()) Source
Put message to console on event without newline
logELn :: LoggingMonad m => LoggingLevel -> GameWire m (Event Text) (Event ()) Source
Put message to console on event
Every frame
logDebugA :: LoggingMonad m => GameWire m Text () Source
Put info msg to console
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
logDebugE :: LoggingMonad m => GameWire m (Event Text) (Event ()) Source
Put info msg to console on event
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