Converting LogStr to ByteString.
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
- Packagemonad-logger-0.3.42
- Exports58
- LanguageHaskell2010
- LicenceMIT
- SourceCallStack.hs
dummy location, used with logWithoutLoc
A default implementation of monadLoggerLog that accepts a file handle as the first argument.
This is used in the definition of runStdoutLoggingT:
runStdoutLoggingT :: MonadIO m => LoggingT m a -> m a
runStdoutLoggingT action =
runLoggingT action (defaultOutput stdout)
Run a block using a MonadLogger instance. Return logs in a list
| @since 0.3.28
Only log messages passing the given predicate function.
This can be a convenient way, for example, to ignore debug level messages.
Lift a location into an Exp.
Generates a function that takes a LogSource and Text and logs a LevelDebug message. Usage:
$logDebugS "SomeSource" "This is a debug log message"See logDebugCS
See logDebugS
See logDebugCS
See logDebugS
See logDebugCS
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"See logDebugCS
See logDebugS
Map the unwrapped computation using the given function.
Map the unwrapped computation using the given function.
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.
Run a block using a MonadLogger instance which appends to the specified file.
Run a block using a MonadLogger instance which prints to stderr.
Run a block using a MonadLogger instance which prints to stdout.
Run a block using a MonadLogger instance. Return a value and logs in a list
| @since 0.3.28
Read logging tuples from an unbounded channel and log them into a MonadLoggerIO monad, forever.
For use in a dedicated thread with a channel fed by runChanLoggingT.
withChannelLogger Within the LoggingT monad, capture all log messages to a bounded channel of the indicated size, and only actually log them if there is an exception.
Log message builder. Use (<>) to append two LogStr in O(1).
Instances6Eq, Show, IsString, Semigroup, Monoid, ToLogStr
Eq LogStrDefined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrShow LogStrDefined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrIsString LogStrDefined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrSemigroup LogStrDefined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrMonoid LogStrDefined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr LogStrDefined in fast-logger-3.2.7 · System.Log.FastLogger.LogStr
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.
Instances21ToLogStr, …
ToLogStr BuilderDefined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr ByteStringDefined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr ByteStringDefined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr ShortByteStringDefined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr LogStrDefined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr StringDefined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr IntegerDefined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr Int16Defined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr Int32Defined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr Int64Defined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr Int8Defined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr DoubleDefined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr FloatDefined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr IntDefined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr WordDefined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr Word16Defined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr Word32Defined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr Word64Defined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr Word8Defined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr TextDefined in fast-logger-3.2.7 · System.Log.FastLogger.LogStrToLogStr TextDefined in fast-logger-3.2.7 · System.Log.FastLogger.LogStr
A location within a source file.
Constructors
Instances8Eq, Data, Ord, Show, Generic, Ppr, …
Eq LocDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxData LocDefined in ghc-internal-10.0.0 · GHC.Internal.Data.DataOrd LocDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxShow LocDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric LocDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxPpr LocDefined in ghc-boot-th-10.0.0.20260917 · GHC.Boot.TH.PprLift LocDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Lifttype Rep Loc = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"Loc"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"Loc"
'PrefixI 'True) ((S1 ('MetaSel ('Just"loc_filename"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just"loc_package"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :*: (S1 ('MetaSel ('Just"loc_module"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: (S1 ('MetaSel ('Just"loc_start"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CharPos) :*: S1 ('MetaSel ('Just"loc_end"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CharPos)))))
Constructors
Instances5Eq, Ord, Read, Show, Lift
Eq LogLevelDefined in monad-logger-0.3.42 · Control.Monad.LoggerOrd LogLevelDefined in monad-logger-0.3.42 · Control.Monad.LoggerRead LogLevelDefined in monad-logger-0.3.42 · Control.Monad.LoggerShow LogLevelDefined in monad-logger-0.3.42 · Control.Monad.LoggerLift LogLevelDefined in monad-logger-0.3.42 · Control.Monad.Logger
Monad transformer that adds a new logging function.
Instances29MonadTrans, MonadTransControl, MonadRWS, MonadAccum, MonadError, MonadReader, …
MonadTrans LoggingTDefined in monad-logger-0.3.42 · Control.Monad.LoggerMonadTransControl LoggingTDefined in monad-logger-0.3.42 · Control.Monad.LoggerMonadRWS r w s m => MonadRWS r w s (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadAccum w m => MonadAccum w (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadError e m => MonadError e (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadReader r m => MonadReader r (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadState s m => MonadState s (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadWriter w m => MonadWriter w (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadBase b m => MonadBase b (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadBaseControl b m => MonadBaseControl b (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonad m => Monad (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerFunctor m => Functor (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadFail m => MonadFail (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerApplicative m => Applicative (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerAlternative m => Alternative (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadIO m => MonadIO (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadCont m => MonadCont (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadCatch m => MonadCatch (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadMask m => MonadMask (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadThrow m => MonadThrow (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadUnliftIO m => MonadUnliftIO (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadResource m => MonadResource (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadActive m => MonadActive (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadIO m => MonadLogger (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadIO m => MonadLoggerIO (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.Logger(Applicative m, Semigroup a) => Semigroup (LoggingT m a)Defined in monad-logger-0.3.42 · Control.Monad.Logger(Applicative m, Monoid a) => Monoid (LoggingT m a)Defined in monad-logger-0.3.42 · Control.Monad.Loggertype StM (LoggingT m) a = StM m aDefined in monad-logger-0.3.42 · Control.Monad.Loggertype StT LoggingT a = aDefined in monad-logger-0.3.42 · Control.Monad.Logger
A Monad which has the ability to log messages in some manner.
Methods
monadLoggerLog :: ToLogStr msg => Loc -> LogSource -> LogLevel -> msg -> m ()
Instances17MonadLogger, …
Monad m => MonadLogger (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonad m => MonadLogger (WriterLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadIO m => MonadLogger (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLogger m => MonadLogger (ResourceT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLogger m => MonadLogger (MaybeT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLogger m => MonadLogger (ExceptT e m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLogger m => MonadLogger (IdentityT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLogger m => MonadLogger (ReaderT r m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLogger m => MonadLogger (StateT s m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLogger m => MonadLogger (StateT s m)Defined in monad-logger-0.3.42 · Control.Monad.Logger(MonadLogger m, Monoid w) => MonadLogger (WriterT w m)Defined in monad-logger-0.3.42 · Control.Monad.Logger(MonadLogger m, Monoid w) => MonadLogger (WriterT w m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLogger m => MonadLogger (ConduitM i o m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLogger m => MonadLogger (ContT r m)Defined in monad-logger-0.3.42 · Control.Monad.Logger(MonadLogger m, Monoid w) => MonadLogger (RWST r w s m)Defined in monad-logger-0.3.42 · Control.Monad.Logger(MonadLogger m, Monoid w) => MonadLogger (RWST r w s m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLogger m => MonadLogger (Pipe l i o u m)Defined in monad-logger-0.3.42 · Control.Monad.Logger
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.
Instances16MonadLoggerIO, …
MonadIO m => MonadLoggerIO (LoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadIO m => MonadLoggerIO (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLoggerIO m => MonadLoggerIO (ResourceT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLoggerIO m => MonadLoggerIO (MaybeT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLoggerIO m => MonadLoggerIO (ExceptT e m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLoggerIO m => MonadLoggerIO (IdentityT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLoggerIO m => MonadLoggerIO (ReaderT r m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLoggerIO m => MonadLoggerIO (StateT s m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLoggerIO m => MonadLoggerIO (StateT s m)Defined in monad-logger-0.3.42 · Control.Monad.Logger(MonadLoggerIO m, Monoid w) => MonadLoggerIO (WriterT w m)Defined in monad-logger-0.3.42 · Control.Monad.Logger(MonadLoggerIO m, Monoid w) => MonadLoggerIO (WriterT w m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLoggerIO m => MonadLoggerIO (ConduitM i o m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLoggerIO m => MonadLoggerIO (ContT r m)Defined in monad-logger-0.3.42 · Control.Monad.Logger(MonadLoggerIO m, Monoid w) => MonadLoggerIO (RWST r w s m)Defined in monad-logger-0.3.42 · Control.Monad.Logger(MonadLoggerIO m, Monoid w) => MonadLoggerIO (RWST r w s m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadLoggerIO m => MonadLoggerIO (Pipe l i o u m)Defined in monad-logger-0.3.42 · Control.Monad.Logger
Monad transformer that disables logging.
Constructors
NoLoggingTrunNoLoggingT :: m a
Instances27MonadTrans, MonadTransControl, MonadAccum, MonadError, MonadReader, MonadState, …
MonadTrans NoLoggingTDefined in monad-logger-0.3.42 · Control.Monad.LoggerMonadTransControl NoLoggingTDefined in monad-logger-0.3.42 · Control.Monad.LoggerMonadAccum w m => MonadAccum w (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadError e m => MonadError e (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadReader r m => MonadReader r (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadState s m => MonadState s (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadWriter w m => MonadWriter w (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadBase b m => MonadBase b (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadBaseControl b m => MonadBaseControl b (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonad m => Monad (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerFunctor m => Functor (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadFail m => MonadFail (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerApplicative m => Applicative (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerAlternative m => Alternative (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadIO m => MonadIO (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadCatch m => MonadCatch (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadMask m => MonadMask (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadThrow m => MonadThrow (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadUnliftIO m => MonadUnliftIO (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadResource m => MonadResource (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadActive m => MonadActive (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonad m => MonadLogger (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadIO m => MonadLoggerIO (NoLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.Logger(Applicative m, Semigroup a) => Semigroup (NoLoggingT m a)Defined in monad-logger-0.3.42 · Control.Monad.Logger(Applicative m, Monoid a) => Monoid (NoLoggingT m a)Defined in monad-logger-0.3.42 · Control.Monad.Loggertype StM (NoLoggingT m) a = StM m aDefined in monad-logger-0.3.42 · Control.Monad.Loggertype StT NoLoggingT a = aDefined in monad-logger-0.3.42 · Control.Monad.Logger
Constructors
WriterLoggingTunWriterLoggingT :: m (a, DList LogLine)
Instances16MonadTrans, MonadTransControl, MonadBase, MonadBaseControl, Monad, Functor, …
MonadTrans WriterLoggingTDefined in monad-logger-0.3.42 · Control.Monad.LoggerMonadTransControl WriterLoggingTDefined in monad-logger-0.3.42 · Control.Monad.LoggerMonadBase b m => MonadBase b (WriterLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadBaseControl b m => MonadBaseControl b (WriterLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonad m => Monad (WriterLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerFunctor m => Functor (WriterLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerApplicative m => Applicative (WriterLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadIO m => MonadIO (WriterLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadCatch m => MonadCatch (WriterLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadMask m => MonadMask (WriterLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonadThrow m => MonadThrow (WriterLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.LoggerMonad m => MonadLogger (WriterLoggingT m)Defined in monad-logger-0.3.42 · Control.Monad.Logger(Applicative m, Semigroup a) => Semigroup (WriterLoggingT m a)Defined in monad-logger-0.3.42 · Control.Monad.Logger(Applicative m, Monoid a) => Monoid (WriterLoggingT m a)Defined in monad-logger-0.3.42 · Control.Monad.Loggertype StM (WriterLoggingT m) a = ComposeSt WriterLoggingT m aDefined in monad-logger-0.3.42 · Control.Monad.Loggertype StT WriterLoggingT a = (a, DList LogLine)Defined in monad-logger-0.3.42 · Control.Monad.Logger
Logs a message with the location provided by an implicit CallStack.
See logDebug
See logDebug
See logDebug
See logDebug
Logs a showable value with the location provided by an implicit CallStack.
See logDebugSH
See logDebugSH
See logDebugSH
See logDebugSH