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

Modulefast-logger-3.2.6Haskell2010

System.Log.FastLogger.LoggerSet

  • 1 type
  • 14 values
  • Packagefast-logger-3.2.6
  • Exports15
  • LanguageHaskell2010
  • LicenceBSD-3-Clause
  • SourceLoggerSet.hs

Creating a logger set

9 declarations
datadata LoggerSet
#

A set of loggers. The number of loggers is the capabilities of GHC RTS. You can specify it with "+RTS -N<x>". A buffer is prepared for each capability.

Renewing and removing a logger set

2 declarations
valuermLoggerSet :: LoggerSet -> IO ()
#

Flushing the buffers, closing the internal file information and freeing the buffers.

Writing a log message

2 declarations
valuepushLogStr :: LoggerSet -> LogStr -> IO ()
#

Writing a log message to the corresponding buffer. If the buffer becomes full, the log messages in the buffer are written to its corresponding file, stdout, or stderr.

Flushing buffered log messages

1 declaration
valueflushLogStr :: LoggerSet -> IO ()
#

Flushing log messages in buffers. This function must be called explicitly when the program is being terminated.

Note: Since version 2.1.6, this function does not need to be explicitly called, as every push includes an auto-debounced flush courtesy of the auto-update package. Since version 2.2.2, this function can be used to force flushing outside of the debounced flush calls.

Misc

1 declaration