Safe Haskell | None |
---|---|
Language | Haskell2010 |
Cardano.BM.Backend.Switchboard
Synopsis
- data Switchboard a
- mainTraceConditionally :: IsEffectuator eff a => Configuration -> eff a -> Trace IO a
- readLogBuffer :: Switchboard a -> IO [(LoggerName, LogObject a)]
- effectuate :: IsEffectuator t a => t a -> LogObject a -> IO ()
- realize :: IsBackend t a => Configuration -> IO (t a)
- unrealize :: IsBackend t a => t a -> IO ()
- waitForTermination :: Switchboard a -> IO ()
- addUserDefinedBackend :: Switchboard a -> Backend a -> Text -> IO ()
- addExternalBackend :: Switchboard a -> Backend a -> BackendKind -> IO ()
- addExternalScribe :: Switchboard a -> Scribe -> Text -> IO ()
Documentation
data Switchboard a Source #
Instances
(FromJSON a, ToJSON a) => IsBackend Switchboard a Source # | |
Defined in Cardano.BM.Backend.Switchboard Associated Types type BackendFailure Switchboard Source # Methods bekind :: Switchboard a -> BackendKind Source # realize :: Configuration -> IO (Switchboard a) Source # realizefrom :: IsEffectuator s a => Configuration -> Trace IO a -> s a -> IO (Switchboard a) Source # unrealize :: Switchboard a -> IO () Source # | |
IsEffectuator Switchboard a Source # | |
Defined in Cardano.BM.Backend.Switchboard Methods effectuate :: Switchboard a -> LogObject a -> IO () Source # effectuatefrom :: IsEffectuator s a => Switchboard a -> LogObject a -> s a -> IO () Source # handleOverflow :: Switchboard a -> IO () Source # | |
type BackendFailure Switchboard Source # | |
Defined in Cardano.BM.Backend.Switchboard |
mainTraceConditionally :: IsEffectuator eff a => Configuration -> eff a -> Trace IO a Source #
readLogBuffer :: Switchboard a -> IO [(LoggerName, LogObject a)] Source #
effectuate :: IsEffectuator t a => t a -> LogObject a -> IO () Source #
waitForTermination :: Switchboard a -> IO () Source #
integrate external backend
addUserDefinedBackend :: Switchboard a -> Backend a -> Text -> IO () Source #
addExternalBackend :: Switchboard a -> Backend a -> BackendKind -> IO () Source #
addExternalScribe :: Switchboard a -> Scribe -> Text -> IO () Source #