Safe Haskell | None |
---|
- type BufSize = Int
- defaultBufSize :: BufSize
- logOpen :: FilePath -> IO FD
- data LoggerSet
- newLoggerSet :: BufSize -> FD -> IO LoggerSet
- renewLoggerSet :: LoggerSet -> FD -> IO ()
- rmLoggerSet :: LoggerSet -> IO ()
- data LogStr
- class ToLogStr msg where
- logStrLength :: LogStr -> Int
- logStrBuilder :: LogStr -> Builder
- pushLogStr :: LoggerSet -> LogStr -> IO ()
- flushLogStr :: LoggerSet -> IO ()
- module System.Log.FastLogger.File
Creating a logger set
defaultBufSize :: BufSizeSource
The default buffer size (4,096 bytes).
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.
renewLoggerSet :: LoggerSet -> FD -> IO ()Source
Renewing FD
in LoggerSet
. Old FD
is closed.
Removing a logger set
rmLoggerSet :: LoggerSet -> IO ()Source
Flushing the buffers, closing FD
and freeing the buffers.
Log messages
Log message builder. Use (<>
) to append two LogStr in O(1).
logStrLength :: LogStr -> IntSource
Obtaining the length of LogStr
.
Writing a log message
pushLogStr :: LoggerSet -> LogStr -> IO ()Source
Writing a log message to the corresponding buffer.
Flushing buffered log messages
flushLogStr :: LoggerSet -> IO ()Source
Flushing log messages in buffers.
File rotation
module System.Log.FastLogger.File