úÎ7È.      !"#$%&'()*+,-None 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. ./     ./None %Opaque data type representing logger.0Simple STM based queue.1Create an instance of 0.2 Check if an 0 is empty.3!Read all the values stored in an 0.4Write a value to an 0.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.5Composition of  objects.67890:1234;5 67890:1234;5NoneMACreate logger that inserts log messages into PostgreSQL database.None6Create logger that prints messages to standard output.<<None:Represents the family of monads with logging capabilities.  !=  !  ! !=None2346=BK"IMonad transformer that adds logging capabilities to the underlying monad.&" environment."#$%&'()*+,->?@ "#$%&'()*+,- &'()*+%"#$,-"#$%&'()*+,->?@None234HMAGeneric, overlapping instance.BABANone,  !"#$%&'()*+,-C    !"#$%&'()*+,-./011234456789:;<=>?@AB CDE=FGHIJKLMN log-0.2.0 Log.ClassLogLog.Data Log.LoggerLog.Backend.PostgreSQLLog.Backend.StandardOutput Log.MonadLog.Class.Instances time-1.4.2Data.Time.Clock.UTCUTCTime aeson-0.8.1.1Data.Aeson.Types.Instances.=Data.Aeson.Types.Internalobjectmonad-time-0.1Control.Monad.Time currentTime MonadTime LogMessage lmComponentlmDomainlmTimelmLevel lmMessagelmDataLogLevelLogTraceLogInfo LogAttentionLogger execLogger waitForLoggermkLogger mkBulkLoggerpgLogger stdoutLoggerMonadLog logMessage localData localDomain logAttentionlogInfologTrace logAttention_logInfo_ logTrace_LogTunLogT InnerLogT LoggerEnvleLogger leComponentleDomainleDatarunLogTmapLogT$fNFDataLogMessage$fNFDataLogLevelSQueue newSQueueIO isEmptySQueue readSQueue writeSQueue$fMonoidLoggerloggerWriteMessageloggerWaitForWriteloggerFinalizers mkLoggerImplprintLogMessagelogNow$fMonadLogLogT$fMonadBaseControlbLogT$fMonadTransControlLogT $fMonadLogtcontrolT