Safe Haskell | None |
---|
- type BufSize = Int
- defaultBufSize :: BufSize
- data LoggerSet
- newLoggerSet :: BufSize -> Maybe FilePath -> IO LoggerSet
- renewLoggerSet :: LoggerSet -> IO ()
- rmLoggerSet :: LoggerSet -> IO ()
- data LogStr
- class ToLogStr msg where
- fromLogStr :: LogStr -> ByteString
- logStrLength :: LogStr -> Int
- 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 -> IO ()Source
Renewing the internal file information in LoggerSet
.
Removing a logger set
rmLoggerSet :: LoggerSet -> IO ()Source
Flushing the buffers, closing the internal file information and freeing the buffers.
Log messages
Log message builder. Use (<>
) to append two LogStr in O(1).
fromLogStr :: LogStr -> ByteStringSource
Converting LogStr
to ByteString
.
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