Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- class HasLogger env where
- data LogConfig = LogConfig {}
- data LogFunc = LogFunc {}
- traceVault :: Vault -> LogFunc -> LogFunc
- addTrace :: Maybe Text -> LogFunc -> Vault -> Vault
- buildLogger :: (MonadIO m, MonadCatch m, HasSalak env, HasLogger cxt) => VaultRef cxt -> Text -> Factory m env LogFunc
- class Monad m => MonadLogger (m :: Type -> Type) where
- monadLoggerLog :: ToLogStr msg => Loc -> LogSource -> LogLevel -> msg -> m ()
- class (MonadLogger m, MonadIO m) => MonadLoggerIO (m :: Type -> Type) where
- runLoggingT :: LoggingT m a -> (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) -> m a
- logInfo :: (HasCallStack, MonadLogger m) => Text -> m ()
- logDebug :: (HasCallStack, MonadLogger m) => Text -> m ()
- logError :: (HasCallStack, MonadLogger m) => Text -> m ()
- logWarn :: (HasCallStack, MonadLogger m) => Text -> m ()
- logOther :: (HasCallStack, MonadLogger m) => LogLevel -> Text -> m ()
- data LogLevel
Documentation
class HasLogger env where Source #
Environment providing a logging function.
Logger config.
buildLogger :: (MonadIO m, MonadCatch m, HasSalak env, HasLogger cxt) => VaultRef cxt -> Text -> Factory m env LogFunc Source #
Log Functions
class Monad m => MonadLogger (m :: Type -> Type) where #
A Monad
which has the ability to log messages in some manner.
Nothing
Instances
class (MonadLogger m, MonadIO m) => MonadLoggerIO (m :: Type -> Type) where #
An extension of MonadLogger
for the common case where the logging action
is a simple IO
action. The advantage of using this typeclass is that the
logging function itself can be extracted as a first-class value, which can
make it easier to manipulate monad transformer stacks, as an example.
Since: monad-logger-0.3.10
Nothing
askLoggerIO :: m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) #
Request the logging function itself.
Since: monad-logger-0.3.10
Instances
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
logError :: (HasCallStack, MonadLogger m) => Text -> m () #
See logDebug
Since: monad-logger-0.3.19
logWarn :: (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