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 |