minilight-0.3.0: A SDL2-based graphics library, batteries-included.

Safe HaskellNone
LanguageHaskell2010

Control.Monad.Caster

Description

A simple logger class for LightT monad

Synopsis

Documentation

class MonadLogger m where Source #

Minimal complete definition

getLogger

Methods

getLogger :: MonadIO m => m LogQueue Source #

debug :: (MonadIO m, ToBuilder s) => s -> m () Source #

info :: (MonadIO m, ToBuilder s) => s -> m () Source #

warn :: (MonadIO m, ToBuilder s) => s -> m () Source #

err :: (MonadIO m, ToBuilder s) => s -> m () Source #

Instances
(Monad m, HasLightEnv env) => MonadLogger (LightT env m) Source # 
Instance details

Defined in MiniLight.Light

Methods

getLogger :: LightT env m LogQueue Source #

debug :: (MonadIO (LightT env m), ToBuilder s) => s -> LightT env m () Source #

info :: (MonadIO (LightT env m), ToBuilder s) => s -> LightT env m () Source #

warn :: (MonadIO (LightT env m), ToBuilder s) => s -> LightT env m () Source #

err :: (MonadIO (LightT env m), ToBuilder s) => s -> LightT env m () Source #

class ToBuilder a where #

Types which are able to be converted into Builder Builder toBuilde encodes String and Text as utf-8.

Methods

toBuilder :: a -> Builder #

Instances
Show a => ToBuilder a 
Instance details

Defined in System.Log.Caster

Methods

toBuilder :: a -> Builder #

ToBuilder ByteString 
Instance details

Defined in System.Log.Caster

ToBuilder ByteString 
Instance details

Defined in System.Log.Caster

ToBuilder Builder 
Instance details

Defined in System.Log.Caster

ToBuilder Text 
Instance details

Defined in System.Log.Caster

Methods

toBuilder :: Text -> Builder #

ToBuilder String 
Instance details

Defined in System.Log.Caster

Methods

toBuilder :: String -> Builder #

ToBuilder Text 
Instance details

Defined in System.Log.Caster

Methods

toBuilder :: Text -> Builder #

ToBuilder Builder 
Instance details

Defined in System.Log.Caster

Methods

toBuilder :: Builder -> Builder #

data LogLevel #

Log levels. These are matched to syslog.

Instances
Eq LogLevel 
Instance details

Defined in System.Log.Caster

Ord LogLevel 
Instance details

Defined in System.Log.Caster

Show LogLevel 
Instance details

Defined in System.Log.Caster

data LogQueue #

Queue of LogMsg.