Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- logDebug :: MonadLogger m => String -> m ()
- logInfo :: MonadLogger m => String -> m ()
- logWarn :: MonadLogger m => String -> m ()
- logError :: MonadLogger m => String -> m ()
- logDebug' :: (MonadLogger m, ToLogStr s) => s -> m ()
- logInfo' :: (MonadLogger m, ToLogStr s) => s -> m ()
- logWarn' :: (MonadLogger m, ToLogStr s) => s -> m ()
- logError' :: (MonadLogger m, ToLogStr s) => s -> m ()
- pushLogMessage :: ToLogStr s => TimedFastLogger -> LogLevel -> s -> IO ()
- withStdOutTimedFastLogger :: (TimedFastLogger -> IO a) -> IO a
- runTimedLogT :: MonadIO m => LogLevel -> TimedFastLogger -> LoggingT m a -> m a
- runLogT :: MonadIO m => Logger -> LoggingT m a -> m a
- runTimedFastLoggerLoggingT :: TimedFastLogger -> LoggingT m a -> m a
- data LogLevel
- newtype LoggingT (m :: Type -> Type) a = LoggingT {}
- class Monad m => MonadLogger (m :: Type -> Type) where
- monadLoggerLog :: ToLogStr msg => Loc -> LogSource -> LogLevel -> msg -> m ()
- type TimedFastLogger = (FormattedTime -> LogStr) -> IO ()
Documentation
logDebug :: MonadLogger m => String -> m () Source #
logInfo :: MonadLogger m => String -> m () Source #
logWarn :: MonadLogger m => String -> m () Source #
logError :: MonadLogger m => String -> m () Source #
logDebug' :: (MonadLogger m, ToLogStr s) => s -> m () Source #
logInfo' :: (MonadLogger m, ToLogStr s) => s -> m () Source #
logWarn' :: (MonadLogger m, ToLogStr s) => s -> m () Source #
logError' :: (MonadLogger m, ToLogStr s) => s -> m () Source #
pushLogMessage :: ToLogStr s => TimedFastLogger -> LogLevel -> s -> IO () Source #
withStdOutTimedFastLogger :: (TimedFastLogger -> IO a) -> IO a Source #
runTimedLogT :: MonadIO m => LogLevel -> TimedFastLogger -> LoggingT m a -> m a Source #
runTimedFastLoggerLoggingT :: TimedFastLogger -> LoggingT m a -> m a Source #
Run a block using a TimedFastLogger
.
newtype LoggingT (m :: Type -> Type) a #
Monad transformer that adds a new logging function.
Since: monad-logger-0.2.2
Instances
class Monad m => MonadLogger (m :: Type -> Type) where #
A Monad
which has the ability to log messages in some manner.
Nothing
Instances
type TimedFastLogger = (FormattedTime -> LogStr) -> IO () #
TimedFastLogger
pass FormattedTime
to callback and simply log its result.
this can be used to customize how to log timestamp.
Usually, one would write a wrapper on top of TimedFastLogger
, for example:
{--} log :: TimedFastLogger -> LogStr -> IO () log logger msg = logger (time -> toLogStr (show time) <> " " <> msg <> "n")