Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data LogDest
- data Severity
- data LogMsg = LogMsg {}
- data LogMsgData = LogMsgData {
- logMsgNodeId :: NodeId
- logMsgNodeState :: Mode
- logMsg :: Text
- logMsgToText :: LogMsg -> Text
- logMsgDataToText :: LogMsgData -> Text
- class Monad m => RaftLogger m where
- loggerNodeId :: m NodeId
- loggerNodeState :: m RaftNodeState
- mkLogMsgData :: RaftLogger m => Text -> m LogMsgData
- logToDest :: MonadIO m => LogDest -> LogMsg -> m ()
- logToStdout :: MonadIO m => LogMsg -> m ()
- logToFile :: MonadIO m => FilePath -> LogMsg -> m ()
- logWithSeverityIO :: (RaftLogger m, MonadIO m) => Severity -> LogDest -> Text -> m ()
- logInfoIO :: (RaftLogger m, MonadIO m) => LogDest -> Text -> m ()
- logDebugIO :: (RaftLogger m, MonadIO m) => LogDest -> Text -> m ()
- logCriticalIO :: (RaftLogger m, MonadIO m) => LogDest -> Text -> m ()
- newtype RaftLoggerT m a = RaftLoggerT {
- unRaftLoggerT :: StateT [LogMsg] m a
- runRaftLoggerT :: Monad m => RaftLoggerT m a -> m (a, [LogMsg])
- type RaftLoggerM = RaftLoggerT Identity
- runRaftLoggerM :: RaftLoggerM a -> (a, [LogMsg])
- logWithSeverity :: RaftLogger m => Severity -> Text -> RaftLoggerT m ()
- logInfo :: RaftLogger m => Text -> RaftLoggerT m ()
- logDebug :: RaftLogger m => Text -> RaftLoggerT m ()
- logCritical :: RaftLogger m => Text -> RaftLoggerT m ()
Documentation
Representation of the severity of the logs
LogMsg | |
|
Instances
Monad m => MonadState [LogMsg] (RaftLoggerT m) Source # | |
Defined in Raft.Logging get :: RaftLoggerT m [LogMsg] # put :: [LogMsg] -> RaftLoggerT m () # state :: ([LogMsg] -> (a, [LogMsg])) -> RaftLoggerT m a # |
data LogMsgData Source #
LogMsgData | |
|
Instances
Show LogMsgData Source # | |
Defined in Raft.Logging showsPrec :: Int -> LogMsgData -> ShowS # show :: LogMsgData -> String # showList :: [LogMsgData] -> ShowS # |
logMsgToText :: LogMsg -> Text Source #
logMsgDataToText :: LogMsgData -> Text Source #
class Monad m => RaftLogger m where Source #
loggerNodeId :: m NodeId Source #
Instances
RaftLogger m => RaftLogger (RaftLoggerT m) Source # | |
Defined in Raft.Logging | |
RaftLogger (RWS (TransitionEnv sm) [Action sm v] PersistentState) Source # | |
Defined in Raft.Monad loggerNodeId :: RWS (TransitionEnv sm) [Action sm v] PersistentState NodeId Source # loggerNodeState :: RWS (TransitionEnv sm) [Action sm v] PersistentState RaftNodeState Source # |
mkLogMsgData :: RaftLogger m => Text -> m LogMsgData Source #
logToStdout :: MonadIO m => LogMsg -> m () Source #
logWithSeverityIO :: (RaftLogger m, MonadIO m) => Severity -> LogDest -> Text -> m () Source #
logDebugIO :: (RaftLogger m, MonadIO m) => LogDest -> Text -> m () Source #
logCriticalIO :: (RaftLogger m, MonadIO m) => LogDest -> Text -> m () Source #
newtype RaftLoggerT m a Source #
RaftLoggerT | |
|
Instances
:: Monad m | |
=> RaftLoggerT m a | The computation from which to extract the logs |
-> m (a, [LogMsg]) |
type RaftLoggerM = RaftLoggerT Identity Source #
runRaftLoggerM :: RaftLoggerM a -> (a, [LogMsg]) Source #
logWithSeverity :: RaftLogger m => Severity -> Text -> RaftLoggerT m () Source #
logInfo :: RaftLogger m => Text -> RaftLoggerT m () Source #
logDebug :: RaftLogger m => Text -> RaftLoggerT m () Source #
logCritical :: RaftLogger m => Text -> RaftLoggerT m () Source #