E<      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Trustworthy69:;<=DR! 3Monad transformer that adds a new logging function. Since 0.2.2 (Monad transformer that disables logging. Since 0.2.4An 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. Since 0.3.10$Request the logging function itself. Since 0.3.10A Monad6 which has the ability to log messages in some manner."Generates a function that takes a  and a 'Show a => a'."Generates a function that takes a  and logs a  message. Usage: )$(logDebug) "This is a debug log message"See See See "Generates a function that takes a  and logs a  message. Usage: 2$(logOther "My new level") "This is a log message" ;Generates a function that takes a 'Show a => a' and logs a  message. Usage: 2$(logDebugSH) (Just "This is a debug log message")!See  "See  #See  $;Generates a function that takes a 'Show a => a' and logs a  message. Usage: 4$(logOtherSH "My new level") "This is a log message"%Lift a location into an Exp. Since 0.3.1&"Generates a function that takes a  and  and logs a  message. Usage: 5$logDebugS "SomeSource" "This is a debug log message"'See &(See &)See &*"Generates a function that takes a , a level name and a  and logs a  message. Usage: >$logOtherS "SomeSource" "My new level" "This is a log message",Run a block using a  MonadLogger! instance which prints to stderr. Since 0.2.2-Run a block using a  MonadLogger! instance which prints to stdout. Since 0.2.2.Run a block using a  MonadLogger9 instance which writes tuples to an unbounded channel.9The tuples can be extracted (ie. in another thread) with /A or a custom extraction funtion, and written to a destination./ERead logging tuples from an unbounded channel and log them into a  monad, forever.4For use in a dedicated thread with a channel fed by ..0 Within the   monad, capture all log messages to a bounded channel of the indicated size, and only actually log them if there is an exception. Since 0.3.217Only log messages passing the given predicate function.JThis can be a convenient way, for example, to ignore debug level messages. Since 0.3.13<&Logs a message with location given by . See $ for more convenient functions for  based logging.=See <>See <?See <@See <  !"#$%&'()*+,-./0Number of messages to keep123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~A   !"#$%&'()*+,-./0123456789:;<=>?@C ,-./01  !"#$&'()*%23456789:;<=>?@+    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe :Logs a message with the location provided by an implicit .See See See See ALogs a showable value with the location provided by an implicit .See See See See  @   !"#$%&'()*+,-./0123456789:;<=>?@      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*monad-logger-0.3.21-KOe7d4DPcVeI1wkx8mk5PnControl.Monad.LoggerControl.Monad.Logger.CallStack CallStack)fast-logger-2.4.10-Kc1eCZpvL6wG1m77snocRjSystem.Log.FastLogger.LogStrLogStrtoLogStrToLogStrtemplate-haskellLanguage.Haskell.TH.Syntaxloc_end loc_start loc_module loc_package loc_filenameLocLoggingT runLoggingT NoLoggingT runNoLoggingT MonadLoggerIO askLoggerIO MonadLoggermonadLoggerLog LogSourceLogLevel LevelDebug LevelInfo LevelWarn LevelError LevelOtherlogDebuglogInfologWarnlogErrorlogOther logDebugSH logInfoSH logWarnSH logErrorSH logOtherSHliftLoc logDebugSlogInfoSlogWarnS logErrorS logOtherS defaultLogStrrunStderrLoggingTrunStdoutLoggingTrunChanLoggingTunChanLoggingTwithChannelLogger filterLogger logDebugNlogInfoNlogWarnN logErrorN logOtherN logDebugNS logInfoNS logWarnNS logErrorNS logOtherNS logDebugCS logInfoCS logWarnCS logErrorCS logOtherCS$fMonadWriterwNoLoggingT$fMonadStatesNoLoggingT$fMonadWriterwLoggingT$fMonadStatesLoggingT$fMonadReaderrLoggingT$fMonadRWSrwsLoggingT$fMonadErroreNoLoggingT$fMonadErroreLoggingT$fMonadContLoggingT$fMonadLoggerIOLoggingT$fMonadLoggerLoggingT$fMonadBaseControlbLoggingT$fMonadTransControlLoggingT$fMonadTransLoggingT$fMonadBasebLoggingT$fMonadResourceLoggingT$fMonadMaskLoggingT$fMonadCatchLoggingT$fMonadThrowLoggingT$fMonadIOLoggingT$fMonadLoggingT$fApplicativeLoggingT$fFunctorLoggingT$fMonadLoggerIONoLoggingT$fMonadLoggerNoLoggingT$fMonadBaseControlbNoLoggingT$fMonadTransControlNoLoggingT$fMonadTransNoLoggingT$fMonadBasebNoLoggingT$fMonadResourceNoLoggingT$fMonadActiveLoggingT$fMonadActiveNoLoggingT$fMonadMaskNoLoggingT$fMonadCatchNoLoggingT$fMonadThrowNoLoggingT$fMonadIONoLoggingT$fMonadNoLoggingT$fApplicativeNoLoggingT$fFunctorNoLoggingT$fMonadLoggerIORWST$fMonadLoggerIOWriterT$fMonadLoggerIOStateT$fMonadLoggerIOConduitM$fMonadLoggerIOPipe$fMonadLoggerIOResourceT$fMonadLoggerIORWST0$fMonadLoggerIOWriterT0$fMonadLoggerIOStateT0$fMonadLoggerIOContT$fMonadLoggerIOReaderT$fMonadLoggerIOExceptT$fMonadLoggerIOErrorT$fMonadLoggerIOMaybeT$fMonadLoggerIOListT$fMonadLoggerIOIdentityT$fMonadLoggerRWST$fMonadLoggerWriterT$fMonadLoggerStateT$fMonadLoggerConduitM$fMonadLoggerPipe$fMonadLoggerResourceT$fMonadLoggerRWST0$fMonadLoggerWriterT0$fMonadLoggerStateT0$fMonadLoggerContT$fMonadLoggerReaderT$fMonadLoggerExceptT$fMonadLoggerErrorT$fMonadLoggerMaybeT$fMonadLoggerListT$fMonadLoggerIdentityT$fLiftLogLevel $fEqLogLevel$fShowLogLevel$fReadLogLevel $fOrdLogLevel logTHShow#text-1.2.2.1-9Yh8rJoh8fO2JMLWffT3QsData.Text.InternalTextbaseGHC.Stack.TypeslogTH defaultOutputdefaultLogStrBSdefaultLogLevelStr mapLoggingT mapNoLoggingT defaultLoc isDefaultLoc logWithoutLoc mkLoggerLoc locFromCSlogCS