Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Logging functions.
Synopsis
- debug :: (HasCallStack, MonadLogger m) => Text -> m ()
- info :: (HasCallStack, MonadLogger m) => Text -> m ()
- warn :: (HasCallStack, MonadLogger m) => Text -> m ()
- logError :: (HasCallStack, MonadLogger m) => Text -> m ()
- logOther :: (HasCallStack, MonadLogger m) => LogLevel -> Text -> m ()
- createProcessWithLogging :: (MonadIO m, MonadBaseControl IO m, MonadLogger m, HasCallStack) => CreateProcess -> m ProcessHandle
- createProcessWithLoggingAndStdin :: (MonadIO m, MonadFail m, MonadBaseControl IO m, MonadLogger m, HasCallStack) => CreateProcess -> String -> m ProcessHandle
- callCommandWithLogging :: (MonadIO m, MonadBaseControl IO m, MonadLogger m) => String -> m ()
Basic logging functions
debug :: (HasCallStack, MonadLogger m) => Text -> m () Source #
Log a message at level LevelDebug
.
info :: (HasCallStack, MonadLogger m) => Text -> m () Source #
Log a message at level LevelInfo
.
warn :: (HasCallStack, MonadLogger m) => Text -> m () Source #
Log a message at level LevelWarn
.
logError :: (HasCallStack, MonadLogger m) => Text -> m () Source #
Log a message at level LevelError
.
logOther :: (HasCallStack, MonadLogger m) => LogLevel -> Text -> m () Source #
Log with a custom LogLevel
.
System.Process helpers
createProcessWithLogging :: (MonadIO m, MonadBaseControl IO m, MonadLogger m, HasCallStack) => CreateProcess -> m ProcessHandle Source #
Functions for launching processes while capturing their output in the logs.
Spawn a process with its stdout and stderr connected to the logging system. Every line output by the process
will be fed to a debug
call.
createProcessWithLoggingAndStdin :: (MonadIO m, MonadFail m, MonadBaseControl IO m, MonadLogger m, HasCallStack) => CreateProcess -> String -> m ProcessHandle Source #
Spawn a process with its stdout and stderr connected to the logging system. Every line output by the process
will be fed to a debug
call.
callCommandWithLogging :: (MonadIO m, MonadBaseControl IO m, MonadLogger m) => String -> m () Source #
Higher level version of createProcessWithLogging
, accepting a shell command.