Copyright | 2019 Daniel YU |
---|---|
License | BSD3 |
Maintainer | leptonyu@gmail.com |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
This module wrap a logging function into a plugin.
Synopsis
- class HasLogger cxt where
- data LogConfig = LogConfig {}
- data LogFunc
- addTrace :: Text -> LogFunc -> LogFunc
- pluginLogger :: (MonadIO m, MonadCatch m, HasSalak cxt) => Text -> Plugin cxt m LogFunc
- logInfo :: (HasCallStack, MonadLogger m) => Text -> m ()
- logDebug :: (HasCallStack, MonadLogger m) => Text -> m ()
- logWarn :: (HasCallStack, MonadLogger m) => Text -> m ()
- logError :: (HasCallStack, MonadLogger m) => Text -> m ()
- logOther :: (HasCallStack, MonadLogger m) => LogLevel -> Text -> m ()
Documentation
Logger config.
:: (MonadIO m, MonadCatch m, HasSalak cxt) | |
=> Text | Application name will be logged in log. |
-> Plugin cxt m LogFunc |
Plugin providing a logging function.
Logger functions
logInfo :: (HasCallStack, MonadLogger m) => Text -> m () #
See logDebug
Since: monad-logger-0.3.19
logDebug :: (HasCallStack, MonadLogger m) => Text -> m () #
Logs a message with the location provided by
an implicit CallStack
.
Since: monad-logger-0.3.19
logWarn :: (HasCallStack, MonadLogger m) => Text -> m () #
See logDebug
Since: monad-logger-0.3.19
logError :: (HasCallStack, MonadLogger m) => Text -> m () #
See logDebug
Since: monad-logger-0.3.19
logOther :: (HasCallStack, MonadLogger m) => LogLevel -> Text -> m () #
See logDebug
Since: monad-logger-0.3.25
Orphan instances
Monad m => FromProp m LogLevel Source # | |
(MonadIO m, HasLogger cxt) => MonadLogger (AppT cxt m) Source # | |
(MonadIO m, HasLogger cxt) => MonadLogger (Plugin cxt m) Source # | |
(MonadIO m, HasLogger cxt) => MonadLoggerIO (AppT cxt m) Source # | |
(MonadIO m, HasLogger cxt) => MonadLoggerIO (Plugin cxt m) Source # | |