sprinkles-0.6.0.0: JSON API to HTML website wrapper

Safe HaskellNone
LanguageHaskell2010

Web.Sprinkles.Logger

Synopsis

Documentation

stderrLogger :: LogLevel -> Logger Source #

A plain logger that logs directly to stdout. Since there is no buffer, having multiple threads write to this logger can cause unexpected behavior.

newBufferedLogger :: Logger -> IO Logger Source #

A logger that wraps another logger and adds line buffering.

syslogLogger :: LogLevel -> Logger Source #

A plain logger that logs to syslog.

tChanLogger :: TChan LogMessage -> Logger Source #

A logger that writes to a TChan. This implementation is for simulation-testing purposes; it is not possible to construct such a logger declaratively through configuration files, and it would be nonsensical anyway, because the main application does not provide any suitable TChans, nor any way of reading them out.

data Logger Source #

Constructors

Logger 

Fields

Instances
Default Logger Source # 
Instance details

Defined in Web.Sprinkles.Logger

Methods

def :: Logger #

data LogLevel Source #

Constructors

Debug 
Notice 
Warning 
Error 
Critical 
Instances
Bounded LogLevel Source # 
Instance details

Defined in Web.Sprinkles.Logger

Enum LogLevel Source # 
Instance details

Defined in Web.Sprinkles.Logger

Eq LogLevel Source # 
Instance details

Defined in Web.Sprinkles.Logger

Ord LogLevel Source # 
Instance details

Defined in Web.Sprinkles.Logger

Show LogLevel Source # 
Instance details

Defined in Web.Sprinkles.Logger

Generic LogLevel Source # 
Instance details

Defined in Web.Sprinkles.Logger

Associated Types

type Rep LogLevel :: * -> * #

Methods

from :: LogLevel -> Rep LogLevel x #

to :: Rep LogLevel x -> LogLevel #

FromJSON LogLevel Source # 
Instance details

Defined in Web.Sprinkles.Logger

type Rep LogLevel Source # 
Instance details

Defined in Web.Sprinkles.Logger

type Rep LogLevel = D1 (MetaData "LogLevel" "Web.Sprinkles.Logger" "sprinkles-0.6.0.0-EffGjOzp9OR7TO7a15Us7S" False) ((C1 (MetaCons "Debug" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Notice" PrefixI False) (U1 :: * -> *)) :+: (C1 (MetaCons "Warning" PrefixI False) (U1 :: * -> *) :+: (C1 (MetaCons "Error" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Critical" PrefixI False) (U1 :: * -> *))))