minilight-0.4.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.Core

Methods

toBuilder :: a -> Builder #

ToBuilder ByteString 
Instance details

Defined in System.Log.Caster.Core

ToBuilder ByteString 
Instance details

Defined in System.Log.Caster.Core

ToBuilder Builder 
Instance details

Defined in System.Log.Caster.Core

ToBuilder Text 
Instance details

Defined in System.Log.Caster.Core

Methods

toBuilder :: Text -> Builder #

ToBuilder String 
Instance details

Defined in System.Log.Caster.Core

Methods

toBuilder :: String -> Builder #

ToBuilder Text 
Instance details

Defined in System.Log.Caster.Core

Methods

toBuilder :: Text -> Builder #

ToBuilder Builder 
Instance details

Defined in System.Log.Caster.Core

Methods

toBuilder :: Builder -> Builder #

data LogLevel #

Log levels. These are matched to syslog.

Instances
Eq LogLevel 
Instance details

Defined in System.Log.Caster.Core

Ord LogLevel 
Instance details

Defined in System.Log.Caster.Core

Show LogLevel 
Instance details

Defined in System.Log.Caster.Core

data LogQueue #

Queue of LogMsg.