simple-logger-0.1.1: A very simple but efficient logging framework
Safe HaskellNone
LanguageHaskell2010

Control.Logger.Simple

Synopsis

Documentation

withGlobalLogging :: LogConfig -> IO a -> IO a Source #

Setup global logging. Wrap your main function with this.

data LogConfig Source #

Constructors

LogConfig 

Fields

setLogLevel :: LogLevel -> IO () Source #

Set the verbosity level. Messages at our higher than this level are displayed. It defaults to LogDebug.

logTrace :: (?callStack :: CallStack) => MonadIO m => Text -> m () Source #

Log with LogTrace log level

logDebug :: (?callStack :: CallStack) => MonadIO m => Text -> m () Source #

Log with LogDebug log level

logInfo :: (?callStack :: CallStack) => MonadIO m => Text -> m () Source #

Log with LogInfo log level

logNote :: (?callStack :: CallStack) => MonadIO m => Text -> m () Source #

Log with LogNote log level

logWarn :: (?callStack :: CallStack) => MonadIO m => Text -> m () Source #

Log with LogWarn log level

logError :: (?callStack :: CallStack) => MonadIO m => Text -> m () Source #

Log with LogError log level

logFail :: (?callStack :: CallStack, MonadFail m) => MonadIO m => Text -> m a Source #

Log on error level and call fail

pureTrace :: (?callStack :: CallStack) => Text -> a -> a Source #

Log with LogTrace level when the given expression is evaluated

pureDebug :: (?callStack :: CallStack) => Text -> a -> a Source #

Log with LogDebug level when the given expression is evaluated

pureInfo :: (?callStack :: CallStack) => Text -> a -> a Source #

Log with LogInfo level when the given expression is evaluated

pureNote :: (?callStack :: CallStack) => Text -> a -> a Source #

Log with LogNote level when the given expression is evaluated

pureWarn :: (?callStack :: CallStack) => Text -> a -> a Source #

Log with LogWarn level when the given expression is evaluated

pureError :: (?callStack :: CallStack) => Text -> a -> a Source #

Log with LogError level when the given expression is evaluated

showText :: Show a => a -> Text Source #

(<>) :: Semigroup a => a -> a -> a infixr 6 #

An associative operation.

>>> [1,2,3] <> [4,5,6]
[1,2,3,4,5,6]

monadLoggerAdapter :: (ToLogStr msg, MonadIO m) => Loc -> LogSource -> LogLevel -> msg -> m () Source #

An adapter to implemend MonadLogger instances for custom monad stacks

runSimpleLoggingT :: MonadIO m => LoggingT m a -> m a Source #

Runs a logging transformer stack using the simple logger as backend