-- 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.3 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