-- 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.2
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
logTrace :: (?callStack :: CallStack) => MonadIO m => Text -> m ()
logDebug :: (?callStack :: CallStack) => MonadIO m => Text -> m ()
logInfo :: (?callStack :: CallStack) => MonadIO m => Text -> m ()
logNote :: (?callStack :: CallStack) => MonadIO m => Text -> m ()
logWarn :: (?callStack :: CallStack) => MonadIO m => Text -> m ()
logError :: (?callStack :: CallStack) => MonadIO m => Text -> m ()
-- | Log on error level and call fail
logFail :: (?callStack :: CallStack) => MonadIO m => Text -> m 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