-- |
-- Module      : System.Wlog
-- Copyright   : (c) Serokell, 2016
-- License     : GPL-3 (see the file LICENSE)
-- Maintainer  : Serokell <hi@serokell.io>
-- Stability   : experimental
-- Portability : POSIX, GHC
--
-- Logging functionality. This module is wrapper over
-- <http://hackage.haskell.org/package/hslogger hslogger>,
-- which allows to keep logger name in monadic context.
-- Messages are colored depending on used serverity.

module System.Wlog
       ( module System.Wlog.CanLog
       , module System.Wlog.Exception
       , module System.Wlog.FileUtils
       , module System.Wlog.HasLoggerName
       , module System.Wlog.IOLogger
       , module System.Wlog.Launcher
       , module System.Wlog.LoggerConfig
       , module System.Wlog.LoggerName
       , module System.Wlog.LoggerNameBox
       , module System.Wlog.LogHandler.Roller
       , module System.Wlog.LogHandler.Simple
       , module System.Wlog.LogHandler.Syslog
       , module System.Wlog.PureLogging
       , module System.Wlog.Severity
       , module System.Wlog.Terminal
       ) where

import System.Wlog.CanLog
import System.Wlog.Exception
import System.Wlog.FileUtils
import System.Wlog.HasLoggerName
import System.Wlog.IOLogger
import System.Wlog.Launcher
import System.Wlog.LoggerConfig
import System.Wlog.LoggerName
import System.Wlog.LoggerNameBox
import System.Wlog.LogHandler.Roller
import System.Wlog.LogHandler.Simple
import System.Wlog.LogHandler.Syslog
import System.Wlog.PureLogging
import System.Wlog.Severity
import System.Wlog.Terminal