úÎùI1      !"#$%&'()*+,-./0None Represents message to be logged.Component of an application.Aplication log domain.  Time of log.  Log level. Message to be logged. ,Additional data associated with the message. Available log levels. 123    123None %Opaque data type representing logger.4Simple STM based queue.5Create an instance of 4.6 Check if an 4 is empty.7!Read all the values stored in an 4.8Write a value to an 4.Execute logger to serialize a .;Wait until logs stored in an internal queue are serialized.Make , that consumes one queued message at a time.Make 3 that consumes all queued messages once per second.9Composition of  objects.:;<=4>5678?9 :;<=4>5678?9NoneBMACreate logger that inserts log messages into PostgreSQL database.@A@ANone6Create logger that prints messages to standard output.None:Represents the family of monads with logging capabilities.  !"#$B  !"#$  !"#$ !"#$BNone2346=BK%IMonad transformer that adds logging capabilities to the underlying monad.)% environment.%&'()*+,-./0CDE %&'()*+,-./0 )*+,-.(%&'/0%&'()*+,-./0CDENone234HMFGeneric, overlapping instance.GFGFNone/  !"#$%&'()*+,-./0H    !"#$%&'()*+,-./012344567789:;<=>?@ABCDEF#GHIAJKLMNOPQRS log-0.2.4 Log.ClassLogLog.Data Log.LoggerLog.Backend.PostgreSQLLog.Backend.StandardOutput Log.MonadLog.Class.Instances time-1.4.2Data.Time.Clock.UTCUTCTime aeson-0.9.0.1Data.Aeson.Types.Instances.=Data.Aeson.Types.Internalobjectmonad-time-0.1Control.Monad.Time currentTime MonadTime LogMessage lmComponentlmDomainlmTimelmLevel lmMessagelmDataLogLevelLogTraceLogInfo LogAttention readLogLevel showLogLevelshowLogMessageLogger execLogger waitForLoggermkLogger mkBulkLoggerpgLogger stdoutLoggerMonadLog logMessage localData localDomain logAttentionlogInfologTrace logAttention_logInfo_ logTrace_LogTunLogT InnerLogT LoggerEnvleLogger leComponentleDomainleDatarunLogTmapLogT$fNFDataLogMessage$fToJSONLogMessage$fNFDataLogLevelSQueue newSQueueIO isEmptySQueue readSQueue writeSQueue$fMonoidLoggerloggerWriteMessageloggerWaitForWriteloggerFinalizers mkLoggerImplInvalidEncodingRecoveryAttemptAttemptlogNow$fMonadLogLogT$fMonadBaseControlbLogT$fMonadTransControlLogT $fMonadLogtcontrolT