gore-and-ash-logging-1.1.0.0: Core module for gore-and-ash with logging utilities

Copyright(c) Anton Gushcha, 2015-2016
LicenseBSD3
Maintainerncrashed@gmail.com
Stabilityexperimental
PortabilityPOSIX
Safe HaskellNone
LanguageHaskell2010

Game.GoreAndAsh.Logging.API

Contents

Description

Module that contains monadic and arrow API of logging module.

Synopsis

Documentation

class Monad m => LoggingMonad m where Source

Low level API for module

Methods

putMsgM :: Text -> m () Source

Put message to the console.

putMsgLnM :: Text -> m () Source

Put message and new line to the console.

Instances

Arrow API

logA :: LoggingMonad m => GameWire m Text () Source

Put message to console on every frame without newline

logALn :: LoggingMonad m => GameWire m Text () Source

Put message to console on every frame

logE :: LoggingMonad m => GameWire m (Event Text) (Event ()) Source

Put message to console on event without newline

logELn :: LoggingMonad m => GameWire m (Event Text) (Event ()) Source

Put message to console on event

Every frame

logInfoA :: LoggingMonad m => GameWire m Text () Source

Put info msg to console

logWarnA :: LoggingMonad m => GameWire m Text () Source

Put warn msg to console

logErrorA :: LoggingMonad m => GameWire m Text () Source

Put error msg to console

Event based

logInfoE :: LoggingMonad m => GameWire m (Event Text) (Event ()) Source

Put info msg to console on event

logWarnE :: LoggingMonad m => GameWire m (Event Text) (Event ()) Source

Put warn msg to console on event

logErrorE :: LoggingMonad m => GameWire m (Event Text) (Event ()) Source

Put error msg to console on event

Event tracing

traceEvent :: LoggingMonad m => (a -> Text) -> GameWire m (Event a) (Event ()) Source

Prints event with given function

traceEventShow :: (TextShow a, LoggingMonad m) => GameWire m (Event a) (Event ()) Source

Prints event