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
LoggerData | |
|
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