cli-utils-4.1.0
LicenseBSD3
Maintainertbidne@gmail.com
Safe HaskellSafe
LanguageHaskell2010

Common.MonadLogger

Description

Provides logging typeclass and functions.

Synopsis

Documentation

class Monad m => MonadLogger m where Source #

Represents a monad that can log Text.

Minimal complete definition

logNoLine

Methods

logNoLine :: Text -> m () Source #

Logs without a newline character.

logLine :: Text -> m () Source #

Logs with a newline character.

Instances

Instances details
MonadLogger IO Source # 
Instance details

Defined in Common.MonadLogger

Methods

logNoLine :: Text -> IO () Source #

logLine :: Text -> IO () Source #

MonadLogger m => MonadLogger (AppT env m) Source # 
Instance details

Defined in Common.MonadLogger

Methods

logNoLine :: Text -> AppT env m () Source #

logLine :: Text -> AppT env m () Source #

clearLine :: MonadLogger m => m () Source #

resetCR then logLine with 60 spaces.

logEmpty :: MonadLogger m => m () Source #

logLine with the empty string.

resetCR :: MonadLogger m => m () Source #

logNoLine with a carriage return.

logError :: MonadLogger m => Text -> m () Source #

Error formatted logLine.

logDebug :: MonadLogger m => Text -> m () Source #

Debug formatted logLine.

logInfo :: MonadLogger m => Text -> m () Source #

Info formatted logLine.

logInfoBlue :: MonadLogger m => Text -> m () Source #

Blue Info formatted logLine.

logInfoCyan :: MonadLogger m => Text -> m () Source #

Cyan Info formatted logLine.

logInfoSuccess :: MonadLogger m => Text -> m () Source #

Success Info formatted logLine.

logWarn :: MonadLogger m => Text -> m () Source #

Warn formatted logLine.