Safe Haskell | None |
---|---|
Language | Haskell2010 |
An RFC 5434 inspired log message and convenience functions for logging them. TODO document
Synopsis
- data Severity
- emergencySeverity :: Severity
- alertSeverity :: Severity
- criticalSeverity :: Severity
- errorSeverity :: Severity
- warningSeverity :: Severity
- noticeSeverity :: Severity
- informationalSeverity :: Severity
- debugSeverity :: Severity
- data Facility
- kernelMessages :: Facility
- userLevelMessages :: Facility
- mailSystem :: Facility
- systemDaemons :: Facility
- securityAuthorizationMessages4 :: Facility
- linePrinterSubsystem :: Facility
- networkNewsSubsystem :: Facility
- uucpSubsystem :: Facility
- clockDaemon :: Facility
- securityAuthorizationMessages10 :: Facility
- ftpDaemon :: Facility
- ntpSubsystem :: Facility
- logAuditFacility :: Facility
- logAlertFacility :: Facility
- clockDaemon2 :: Facility
- local0 :: Facility
- local1 :: Facility
- local2 :: Facility
- local3 :: Facility
- local4 :: Facility
- local5 :: Facility
- local6 :: Facility
- local7 :: Facility
- data LogMessage = LogMessage {}
- lmFacility :: Lens' LogMessage Facility
- lmSeverity :: Lens' LogMessage Severity
- lmTimestamp :: Lens' LogMessage (Maybe UTCTime)
- lmHostname :: Lens' LogMessage (Maybe String)
- lmAppname :: Lens' LogMessage (Maybe String)
- lmProcessId :: Lens' LogMessage (Maybe String)
- lmMessageId :: Lens' LogMessage (Maybe String)
- lmStructuredData :: Lens' LogMessage [StructuredDataElement]
- lmSrcLoc :: Lens' LogMessage (Maybe SrcLoc)
- lmMessage :: Lens' LogMessage String
- data StructuredDataElement = StructuredDataElement {
- _sdElementId :: String
- _sdElementParameters :: [(String, Maybe String)]
- sdElementId :: Lens' StructuredDataElement String
- sdElementParameters :: Lens' StructuredDataElement [(String, Maybe String)]
- addSyslogTimestamps :: (MonadIO io, SetMember Lift (Lift io) e, Member (Logs LogMessage) e, Member (MessageFactoryReader LogMessage) e) => Eff e a -> Eff e a
- syslogMsg :: (HasCallStack, MonadIO io, SetMember Lift (Lift io) e, Member (Logs LogMessage) e, Member (MessageFactoryReader LogMessage) e) => (LogMessage -> LogMessage) -> Eff e ()
- withSyslog :: forall io e a. (Member (Logs LogMessage) e, Default LogMessage, MonadIO io, SetMember Lift (Lift io) e) => Eff (MessageFactoryReader LogMessage ': e) a -> Eff e a
Documentation
An rfc 5424 severity
An rfc 5424 facility
data LogMessage Source #
Instances
lmHostname :: Lens' LogMessage (Maybe String) Source #
lmProcessId :: Lens' LogMessage (Maybe String) Source #
lmMessageId :: Lens' LogMessage (Maybe String) Source #
data StructuredDataElement Source #
Instances
addSyslogTimestamps :: (MonadIO io, SetMember Lift (Lift io) e, Member (Logs LogMessage) e, Member (MessageFactoryReader LogMessage) e) => Eff e a -> Eff e a Source #
syslogMsg :: (HasCallStack, MonadIO io, SetMember Lift (Lift io) e, Member (Logs LogMessage) e, Member (MessageFactoryReader LogMessage) e) => (LogMessage -> LogMessage) -> Eff e () Source #
withSyslog :: forall io e a. (Member (Logs LogMessage) e, Default LogMessage, MonadIO io, SetMember Lift (Lift io) e) => Eff (MessageFactoryReader LogMessage ': e) a -> Eff e a Source #