Safe Haskell | None |
---|---|
Language | Haskell2010 |
The MonadLog
type class of monads with logging capabilities.
- data UTCTime :: *
- class Monad m => MonadTime m where
- class MonadTime m => MonadLog m where
- logAttention :: (MonadLog m, ToJSON a) => Text -> a -> m ()
- logInfo :: (MonadLog m, ToJSON a) => Text -> a -> m ()
- logTrace :: (MonadLog m, ToJSON a) => Text -> a -> m ()
- logAttention_ :: MonadLog m => Text -> m ()
- logInfo_ :: MonadLog m => Text -> m ()
- logTrace_ :: MonadLog m => Text -> m ()
Documentation
This is the simplest representation of UTC. It consists of the day number, and a time offset from midnight. Note that if a day has a leap second added to it, it will have 86401 seconds.
class Monad m => MonadTime m where #
Class of monads which carry the notion of the current time.
currentTime :: m UTCTime #
class MonadTime m => MonadLog m where Source #
Represents the family of monads with logging capabilities. Each
MonadLog
carries with it some associated state (the logging
environment) that can be modified locally with localData
and
localDomain
.
logAttention :: (MonadLog m, ToJSON a) => Text -> a -> m () Source #
Log a message and its associated data using current time as the
event time and the LogAttention
log level.
logInfo :: (MonadLog m, ToJSON a) => Text -> a -> m () Source #
Log a message and its associated data using current time as the
event time and the LogInfo
log level.
logTrace :: (MonadLog m, ToJSON a) => Text -> a -> m () Source #
Log a message and its associated data using current time as the
event time and the LogTrace
log level.
logAttention_ :: MonadLog m => Text -> m () Source #
Like logAttention
, but without any additional associated data.