-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | A very simple but efficient logging framework
--
-- A very simple but efficient logging framework
@package simple-logger
@version 0.0.4
module Control.Logger.Simple
-- | Setup global logging. Wrap your main function with this.
withGlobalLogging :: LogConfig -> IO a -> IO a
data LogConfig
LogConfig :: !(Maybe FilePath) -> !Bool -> LogConfig
[lc_file] :: LogConfig -> !(Maybe FilePath)
[lc_stderr] :: LogConfig -> !Bool
-- | Set the verbosity level. Messages at our higher than this level are
-- displayed. It defaults to LogDebug.
setLogLevel :: LogLevel -> IO ()
data LogLevel
LogTrace :: LogLevel
LogDebug :: LogLevel
LogInfo :: LogLevel
LogNote :: LogLevel
LogWarn :: LogLevel
LogError :: LogLevel
-- | Log with LogTrace log level
logTrace :: (?callStack :: CallStack) => MonadIO m => Text -> m ()
-- | Log with LogDebug log level
logDebug :: (?callStack :: CallStack) => MonadIO m => Text -> m ()
-- | Log with LogInfo log level
logInfo :: (?callStack :: CallStack) => MonadIO m => Text -> m ()
-- | Log with LogNote log level
logNote :: (?callStack :: CallStack) => MonadIO m => Text -> m ()
-- | Log with LogWarn log level
logWarn :: (?callStack :: CallStack) => MonadIO m => Text -> m ()
-- | Log with LogError log level
logError :: (?callStack :: CallStack) => MonadIO m => Text -> m ()
-- | Log on error level and call fail
logFail :: (?callStack :: CallStack) => MonadIO m => Text -> m a
-- | Log with LogTrace level when the given expression is evaluated
pureTrace :: (?callStack :: CallStack) => Text -> a -> a
-- | Log with LogDebug level when the given expression is evaluated
pureDebug :: (?callStack :: CallStack) => Text -> a -> a
-- | Log with LogInfo level when the given expression is evaluated
pureInfo :: (?callStack :: CallStack) => Text -> a -> a
-- | Log with LogNote level when the given expression is evaluated
pureNote :: (?callStack :: CallStack) => Text -> a -> a
-- | Log with LogWarn level when the given expression is evaluated
pureWarn :: (?callStack :: CallStack) => Text -> a -> a
-- | Log with LogError level when the given expression is evaluated
pureError :: (?callStack :: CallStack) => Text -> a -> a
showText :: Show a => a -> Text
-- | An infix synonym for mappend.
(<>) :: Monoid m => m -> m -> m
infixr 6 <>
instance GHC.Classes.Ord Control.Logger.Simple.LogLevel
instance GHC.Read.Read Control.Logger.Simple.LogLevel
instance GHC.Show.Show Control.Logger.Simple.LogLevel
instance GHC.Classes.Eq Control.Logger.Simple.LogLevel