Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data Logger = Logger !BufSize (MVar Buffer) (IORef LogStr)
- data LoggerSet = LoggerSet (Maybe FilePath) (IORef FD) (Array Int Logger) (IO ())
- type BufSize = Int
- newFileLoggerSet :: BufSize -> FilePath -> IO LoggerSet
- newFileLoggerSetSameFile :: BufSize -> LoggerSet -> IO LoggerSet
- newStdoutLoggerSet :: BufSize -> IO LoggerSet
- newStderrLoggerSet :: BufSize -> IO LoggerSet
- newFDLoggerSet :: BufSize -> Maybe FilePath -> FD -> IO LoggerSet
- toBufIOWith :: Buffer -> BufSize -> (Buffer -> Int -> IO ()) -> Builder -> IO ()
- write :: IORef FD -> Buffer -> Int -> IO ()
- writeLogStr :: IORef FD -> Buffer -> BufSize -> LogStr -> IO ()
- flushLog :: IORef FD -> Logger -> IO ()
- rmLoggerSet :: LoggerSet -> IO ()
- flushLoggerSet :: LoggerSet -> IO ()
Documentation
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.
newFileLoggerSet :: BufSize -> FilePath -> IO LoggerSet Source #
Creating a new LoggerSet
using a file.
newFileLoggerSetSameFile :: BufSize -> LoggerSet -> IO LoggerSet Source #
Creating a new LoggerSet
using a file.
newFDLoggerSet :: BufSize -> Maybe FilePath -> FD -> IO LoggerSet Source #
Creating a new LoggerSet
using a FD.
rmLoggerSet :: LoggerSet -> IO () Source #
Flushing the buffers, closing the internal file information and freeing the buffers.
flushLoggerSet :: LoggerSet -> IO () Source #
Flushing the buffers.