HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

Modulemonad-logger-0.3.42Haskell2010

Control.Monad.Logger.CallStack

Log functions using CallStack support in place of Template Haskell

  • 8 types
  • 3 classes
  • 47 values
classclass Monad m => MonadLogger (m :: Type -> Type) where
#

A Monad which has the ability to log messages in some manner.

Methods

Instances17MonadLogger, …
classclass (MonadLogger m, MonadIO m) => MonadLoggerIO (m :: Type -> Type) where
#

An extension of MonadLogger for the common case where the logging action is a simple IO action. The advantage of using this typeclass is that the logging function itself can be extracted as a first-class value, which can make it easier to manipulate monad transformer stacks, as an example.

Methods

Instances16MonadLoggerIO, …
datadata LogStr
#

Log message builder. Use (<>) to append two LogStr in O(1).

Instances6Eq, Show, IsString, Semigroup, Monoid, ToLogStr
  • Eq LogStrDefined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • Show LogStrDefined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • IsString LogStrDefined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • Semigroup LogStrDefined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • Monoid LogStrDefined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr LogStrDefined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
classclass ToLogStr msg where
#

Types that can be converted to a LogStr. Instances for types from the text library use a UTF-8 encoding. Instances for numerical types use a decimal encoding.

Methods

Instances21ToLogStr, …
  • ToLogStr BuilderDefined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr ByteStringDefined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr ByteStringDefined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr ShortByteStringDefined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr LogStrDefined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr IntegerDefined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr StringDefined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr Int16Defined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr Int32Defined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr Int64Defined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr Int8Defined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr Word16Defined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr Word32Defined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr Word64Defined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr Word8Defined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr DoubleDefined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr FloatDefined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr IntDefined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr WordDefined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr TextDefined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
  • ToLogStr TextDefined in fast-logger-3.2.6 · System.Log.FastLogger.LogStr
newtypenewtype LoggingT (m :: Type -> Type) a
#

Monad transformer that adds a new logging function.

Constructors

Instances29MonadTrans, MonadTransControl, MonadRWS, MonadAccum, MonadError, MonadReader, …
valuerunChanLoggingT :: MonadIO m => Chan LogLine -> LoggingT m a -> m a
#

Run a block using a MonadLogger instance which writes tuples to an unbounded channel.

The tuples can be extracted (ie. in another thread) with unChanLoggingT or a custom extraction funtion, and written to a destination.

newtypenewtype NoLoggingT (m :: Type -> Type) a
#

Monad transformer that disables logging.

Constructors

Instances27MonadTrans, MonadTransControl, MonadAccum, MonadError, MonadReader, MonadState, …
newtypenewtype WriterLoggingT (m :: Type -> Type) a
#

Constructors

Instances16MonadTrans, MonadTransControl, MonadBase, MonadBaseControl, Monad, Functor, …
valuelogOtherS :: Q Exp
#

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

$logOtherS "SomeSource" "My new level" "This is a log message"
datadata Loc
#
Instances7Eq, Data, Ord, Show, Generic, Ppr, …