effectful-zoo-0.0.1.0: Effectful effects for testing
Safe HaskellSafe-Inferred
LanguageGHC2021

Effectful.Zoo.Log.Static

Documentation

data Log (i :: Type) :: Effect Source #

Instances

Instances details
type DispatchOf (Log i) Source # 
Instance details

Defined in Effectful.Zoo.Log.Static

newtype StaticRep (Log i) Source # 
Instance details

Defined in Effectful.Zoo.Log.Static

newtype StaticRep (Log i) = Log (Logger i)

runLog :: r <: IOE => HasCallStack => UnliftStrategy -> (CallStack -> Severity -> i -> Eff r ()) -> Eff (Log i : r) a -> Eff r a Source #

runLogToHandle :: HasCallStack => Handle -> (Severity -> a -> Text) -> Eff (Log a : r) a -> Eff r a Source #

runLogToStdout :: HasCallStack => (Severity -> a -> Text) -> Eff (Log a : r) a -> Eff r a Source #

runLogToStderr :: HasCallStack => (Severity -> a -> Text) -> Eff (Log a : r) a -> Eff r a Source #

withLog :: HasCallStack => (o -> i) -> Eff (Log o : r) a -> Eff (Log i : r) a Source #

log :: HasCallStack => r <: Log i => r <: IOE => Severity -> i -> Eff r () Source #

local :: HasCallStack => r <: Log i => (i -> i) -> Eff r a -> Eff r a Source #