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.
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 declarationsCreating a new LoggerSet using a file.
Uses numCapabilties many buffers, which will result in log
output that is not ordered by time (see newFileLoggerSetN).
Creating a new LoggerSet using a file, using only the given number of capabilites.
Giving mn = Just 1 scales less well on multi-core machines,
but provides time-ordered output.
Creating a new LoggerSet using stdout.
Creating a new LoggerSet using stdout, with the given number of buffers (see newFileLoggerSetN).
Creating a new LoggerSet using stderr.
Creating a new LoggerSet using stderr, with the given number of buffers (see newFileLoggerSetN).
Creating a new LoggerSet using a FD.
Renewing and removing a logger set
2 declarationsRenewing the internal file information in LoggerSet. This does nothing for stdout and stderr.
Flushing the buffers, closing the internal file information and freeing the buffers.
Writing a log message
2 declarationsWriting 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.
Same as pushLogStr but also appends a newline.
Flushing buffered log messages
1 declarationFlushing 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.