log-0.4: Structured logging solution with multiple backends

Safe HaskellNone
LanguageHaskell2010

Log.Logger

Synopsis

Documentation

data Logger Source

Data type representing logger.

Instances

Monoid Logger Source

Composition of Logger objects.

mkLogger :: Text -> (LogMessage -> IO ()) -> IO Logger Source

Make Logger that consumes one queued message at a time.

mkBulkLogger :: Text -> ([LogMessage] -> IO ()) -> IO Logger Source

Make Logger that consumes all queued messages once per second.

execLogger :: Logger -> LogMessage -> IO () Source

Execute logger to serialize a LogMessage.

waitForLogger :: Logger -> IO () Source

Wait until logs stored in an internal queue are serialized.