Safe Haskell | None |
---|---|
Language | Haskell2010 |
This module exports an API compatible with Di.Monad.
Synopsis
- type Df1T = DiT Level Path Message
- type MonadDf1 = MonadDi Level Path Message
- push :: MonadDi level Path msg m => Segment -> m a -> m a
- attr :: (MonadDi level Path msg m, ToValue value) => Key -> value -> m a -> m a
- attr_ :: MonadDi level Path msg m => Key -> Value -> m a -> m a
- debug :: (MonadDi Level path Message m, ToMessage msg) => msg -> m ()
- info :: (MonadDi Level path Message m, ToMessage msg) => msg -> m ()
- notice :: (MonadDi Level path Message m, ToMessage msg) => msg -> m ()
- warning :: (MonadDi Level path Message m, ToMessage msg) => msg -> m ()
- error :: (MonadDi Level path Message m, ToMessage msg) => msg -> m ()
- alert :: (MonadDi Level path Message m, ToMessage msg) => msg -> m ()
- critical :: (MonadDi Level path Message m, ToMessage msg) => msg -> m ()
- emergency :: (MonadDi Level path Message m, ToMessage msg) => msg -> m ()
- debug_ :: MonadDi Level path Message m => Message -> m ()
- info_ :: MonadDi Level path Message m => Message -> m ()
- notice_ :: MonadDi Level path Message m => Message -> m ()
- warning_ :: MonadDi Level path Message m => Message -> m ()
- error_ :: MonadDi Level path Message m => Message -> m ()
- alert_ :: MonadDi Level path Message m => Message -> m ()
- critical_ :: MonadDi Level path Message m => Message -> m ()
- emergency_ :: MonadDi Level path Message m => Message -> m ()
Documentation
type Df1T = DiT Level Path Message Source #
Convenience type-synonym for a DiT
restricted to all the df1
monomorphic types.
Df1T
==DiT
Level
Path
Message
:: (* -> *) -> * -> *Df1T
m ==DiT
Level
Path
Message
m :: * -> *Df1T
m a ==DiT
Level
Path
Message
m a :: *
This type-synonym is not used within the di-df1
library itself because
all functions exposed in the library have more general types. However,
users are encouraged to use MonadDf1
if they find it useful to reduce
boilerplate and improve type inferrence.
type MonadDf1 = MonadDi Level Path Message Source #
Convenience type-synonym for a MonadDi
restricted to all the df1
monomorphic types.
MonadDf1
==MonadDi
Level
Path
Message
:: (* -> *) ->Constraint
MonadDf1
m ==MonadDi
Level
Path
Message
m ::Constraint
This type-synonym is not used within the di-df1
library itself because
all functions exposed in the library have more general types. However,
users are encouraged to use MonadDf1
if they find it useful to reduce
boilerplate and improve type inferrence.
Hierarchy
Metadata
Logging
debug :: (MonadDi Level path Message m, ToMessage msg) => msg -> m () Source #
Log a message intended to be useful only when deliberately debugging a program.
info :: (MonadDi Level path Message m, ToMessage msg) => msg -> m () Source #
Log an informational message.
notice :: (MonadDi Level path Message m, ToMessage msg) => msg -> m () Source #
Log a condition that is not an error, but should possibly be handled specially.
warning :: (MonadDi Level path Message m, ToMessage msg) => msg -> m () Source #
Log a warning condition, such as an exception being gracefully handled or some missing configuration setting being assigned a default value.
error :: (MonadDi Level path Message m, ToMessage msg) => msg -> m () Source #
Log an error condition, such as an unhandled exception.
alert :: (MonadDi Level path Message m, ToMessage msg) => msg -> m () Source #
Log a condition that should be corrected immediately, such as a corrupted database.
critical :: (MonadDi Level path Message m, ToMessage msg) => msg -> m () Source #
Log a critical condition that could result in system failure, such as a disk running out of space.
emergency :: (MonadDi Level path Message m, ToMessage msg) => msg -> m () Source #
Log a message stating that the system is unusable.