monad-logger

A class of monads which can log messages.

https://github.com/snoyberg/monad-logger#readme

Version on this page:0.3.36
LTS Haskell 23.0:0.3.40
Stackage Nightly 2024-12-13:0.3.40
Latest on Hackage:0.3.40

See all snapshots monad-logger appears in

MIT licensed by Michael Snoyman
Maintained by [email protected]
This version can be pinned in stack with:monad-logger-0.3.36@sha256:f66f7d5ce7b7f43e98efdb90f9c790fe022526bb9e1ba80060b8087e76e131dc,1755

Module documentation for 0.3.36

monad-logger

Build Status Build status Hackage

A monad transformer approach for logging.

This package provides Template Haskell functions for determining source code locations of messages.

Changes

ChangeLog for monad-logger

0.3.36

  • Export the defaultOutput function, useful for defining custom instances of MonadLogger. #29

0.3.35

  • Add Hackage status badge
  • Document Loc #26

0.3.34

  • Fix build for lts-9 resolver

0.3.33

  • Export LogLine type synonym.

0.3.32

  • Compat with unliftio-core 0.2

0.3.31

  • Re-export fromLogStr to make implementing custom instances more convenient. #14

0.3.30

  • Added MonadFail instances for LoggingT and NoLoggingT.

0.3.29

  • Export mapLoggingT and mapNoLoggingT

0.3.28.5

  • Fix missing module #1

0.3.28.4

  • Move to a new repo

0.3.28.3

  • Compat for older GHCs #161

0.3.28.2

  • Support for exceptions 0.9 and 0.10 #158
  • Drop blaze-builder dependency

0.3.28.1

  • Fix support for GHC 7.8 #154

0.3.28

  • Added WriterLoggingT for collecting log lines and help with testing

0.3.27

  • Drop backwards compat with older library versions

0.3.26

  • Add MonadUnliftIO instances

0.3.25.1

  • Fix some incorrect @since comments

0.3.25

  • Export all CallStack log functions #143

0.3.24

  • Added MonadReader instance for NoLoggingT.

0.3.23

  • Changed runFileLoggingT buffering to line buffering.
  • Added defaultLog and logWithoutLoc to list of exported functions.

0.3.22

  • Added runFileLoggingT.

0.3.21

  • Reimplemented Functor & Applicative for LoggingT & NoLoggingT #125 #126

0.3.20.2

  • Support for GHC 8.2

0.3.20.1

  • Fix #106 by correcting the default signature for MonadLoggerIO #108

0.3.20

  • Generalize the type of unChanLoggingT #104

0.3.19

  • Add CallStack-based functions and Control.Monad.Logger.CallStack module

0.3.18

  • Added logTHShow and logDebugSH, logInfoSH, etc. Accepts an argument of Show a => a instead of just Text.

0.3.17

  • log to a chan #74

0.3.16

  • Provide default monadLoggerLog implementation #72

0.3.15

  • Expose Loc constructor #70

0.3.14

  • Don’t include source location for defaultLoc #69

0.3.13.1

  • Allow fast-logger 2.3

0.3.13

  • Re-export LogStr from fast-logger #56
  • Added filterLogger

0.3.12

  • Use transformers-compat to provide universal ExceptT support #53

0.3.11.1

Add support for monad-control 1.0 #52

0.3.11

Add missing MonadState and MonadWriter instances for NoLoggingT #51

0.3.10.1

Remove unnecessary extra newline in log messages.

0.3.10

Introduce the MonadLoggerIO typeclass.

0.3.9

Add missing MonadError NoLoggingT instance #49

0.3.8

Simplify constraint on MonadLogger (NoLoggingT m) from MonadIO m to Monad m Github issue #48.