System.Log.SessionLogger
Description
Example of Usage:
runIOLogger Applicationname $ do initLogger logNotice Just a small notice logWarn Something more important logData filename Logfile Info data which is logged to file
- (>>>=) :: (MonadIO m, MonadReader LoggerData (Logger m), Show a) => String -> IO a -> Logger m a
 - (>>>>=) :: (MonadIO m, MonadReader LoggerData (Logger m), Show a) => String -> IO a -> Logger m a
 - data  LoggerData  = LoggerData {
- ld_logId :: String
 - ld_appName :: String
 - ld_extraDatas :: [ExtraData]
 - ld_nolog :: Bool
 
 - type ExtraData = [String]
 - newtype Logger m a = Logger (ReaderT LoggerData m a)
 - initLogger :: MonadIO m => Logger m ()
 - testLogger :: MonadIO m => Logger m a -> m a
 - runIOLogger :: MonadIO m => String -> Logger m a -> m a
 - withExtraData :: Monad m => ExtraData -> Logger m a -> Logger m a
 - logNotice :: MonadIO m => String -> Logger m ()
 - logInfo :: MonadIO m => String -> Logger m ()
 - logWarn :: MonadIO m => String -> Logger m ()
 - logError :: MonadIO m => String -> Logger m ()
 - logInternalInfo :: MonadIO m => String -> Logger m ()
 - logData :: MonadIO m => String -> String -> String -> Logger m ()
 - logGlobInfo :: MonadIO m => String -> Logger m ()
 - getLogId :: Monad m => Logger m String
 - generateLogId :: IO String
 
Binds ...
(>>>=) :: (MonadIO m, MonadReader LoggerData (Logger m), Show a) => String -> IO a -> Logger m aSource
(>>>>=) :: (MonadIO m, MonadReader LoggerData (Logger m), Show a) => String -> IO a -> Logger m aSource
Data
data LoggerData Source
Constructors
| LoggerData | |
Fields 
  | |
Constructors
| Logger (ReaderT LoggerData m a) | 
Initializing functions
initLogger :: MonadIO m => Logger m ()Source
testLogger :: MonadIO m => Logger m a -> m aSource
runIOLogger :: MonadIO m => String -> Logger m a -> m aSource