monad-logger-0.2.1: A class of monads which can log messages.

Safe HaskellNone

Control.Monad.Logger

Contents

Synopsis

MonadLogger

class Monad m => MonadLogger m whereSource

Methods

monadLoggerLog :: ToLogStr msg => Loc -> LogLevel -> msg -> m ()Source

monadLoggerLogSource :: ToLogStr msg => Loc -> LogSource -> LogLevel -> msg -> m ()Source

TH logging

logDebug :: Q ExpSource

Generates a function that takes a Text and logs a LevelDebug message. Usage:

 $(logDebug) "This is a debug log message"

logOther :: Text -> Q ExpSource

Generates a function that takes a Text and logs a LevelOther message. Usage:

 $(logOther "My new level") "This is a log message"

TH logging with source

logDebugS :: Q ExpSource

Generates a function that takes a LogSource and Text and logs a LevelDebug message. Usage:

 $logDebug "SomeSource" "This is a debug log message"

logOtherS :: Q ExpSource

Generates a function that takes a LogSource, a level name and a Text and logs a LevelOther message. Usage:

 $logOther "SomeSource" "My new level" "This is a log message"