log-0.5.3: 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.