Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
System.Log.FastLogger.Internal
Description
The contents of this module can change at any time without warning.
Synopsis
- type Buffer = Ptr Word8
- type BufSize = Int
- defaultBufSize :: BufSize
- getBuffer :: BufSize -> IO Buffer
- freeBuffer :: Buffer -> IO ()
- toBufIOWith :: Buffer -> BufSize -> (Buffer -> Int -> IO ()) -> Builder -> IO ()
- type FD = FD
- closeFD :: FD -> IO ()
- openFileFD :: FilePath -> IO FD
- getStderrFD :: IO FD
- getStdoutFD :: IO FD
- writeRawBufferPtr2FD :: IORef FD -> Ptr Word8 -> Int -> IO Int
- invalidFD :: FD
- isFDValid :: FD -> Bool
- data Builder
- data LogStr = LogStr !Int Builder
- logStrLength :: LogStr -> Int
- fromLogStr :: LogStr -> ByteString
- class ToLogStr msg where
- mempty :: Monoid a => a
- (<>) :: Semigroup a => a -> a -> a
- data Logger = Logger !BufSize (MVar Buffer) (IORef LogStr)
- newLogger :: BufSize -> IO Logger
- pushLog :: IORef FD -> Logger -> LogStr -> IO ()
- flushLog :: IORef FD -> Logger -> IO ()
- module System.Log.FastLogger.LoggerSet
Documentation
defaultBufSize :: BufSize Source #
The default buffer size (4,096 bytes).
freeBuffer :: Buffer -> IO () Source #
openFileFD :: FilePath -> IO FD Source #
getStderrFD :: IO FD Source #
getStdoutFD :: IO FD Source #
writeRawBufferPtr2FD :: IORef FD -> Ptr Word8 -> Int -> IO Int Source #
Log message builder. Use (<>
) to append two LogStr in O(1).
logStrLength :: LogStr -> Int Source #
Obtaining the length of LogStr
.
fromLogStr :: LogStr -> ByteString Source #
Converting LogStr
to ByteString
.
class ToLogStr msg where Source #
Types that can be converted to a LogStr
. Instances for
types from the text
library use a UTF-8 encoding. Instances
for numerical types use a decimal encoding.