| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Control.Monad.Caster
Description
A simple logger class for LightT monad
Synopsis
- class MonadLogger m where
- class ToBuilder a where
- data LogLevel
- data LogQueue
- stdoutLogger :: LogLevel -> IO LogQueue
- iohandleLogger :: Handle -> LogLevel -> IO LogQueue
Documentation
class MonadLogger m where Source #
Minimal complete definition
Methods
getLogger :: MonadIO m => m LogQueue Source #
debug :: (MonadIO m, ToBuilder s) => s -> m () Source #
info :: (MonadIO m, ToBuilder s) => s -> m () Source #
Instances
| (Monad m, HasLightEnv env) => MonadLogger (LightT env m) Source # | |
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 # | |
Types which are able to be converted into Builder BuildertoBuilde encodes String and Text as utf-8.
Instances
| Show a => ToBuilder a | |
Defined in System.Log.Caster.Core | |
| ToBuilder ByteString | |
Defined in System.Log.Caster.Core Methods toBuilder :: ByteString -> Builder # | |
| ToBuilder ByteString | |
Defined in System.Log.Caster.Core Methods toBuilder :: ByteString -> Builder # | |
| ToBuilder Builder | |
Defined in System.Log.Caster.Core | |
| ToBuilder String | |
Defined in System.Log.Caster.Core | |
| ToBuilder Text | |
Defined in System.Log.Caster.Core | |
| ToBuilder Text | |
Defined in System.Log.Caster.Core | |
| ToBuilder Builder | |
Defined in System.Log.Caster.Core | |
Log levels. These are matched to syslog.
Constructors
| LogDebug | |
| LogInfo | |
| LogNotice | |
| LogWarn | |
| LogError | |
| LogCritical | |
| LogAlert | |
| LogEmergency |