| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Control.Eff.Log.Syslog
- data SyslogMsg = SyslogMsg Priority ByteString
- syslogLogger :: MonadBase IO m => Logger m SyslogMsg
- runSyslog :: (MonadBase IO m, MonadBaseControl IO (Eff r), Lifted m r) => String -> [Option] -> Facility -> Eff (LogM m SyslogMsg ': r) a -> Eff r a
- getLogMask :: MonadBase IO m => m [Priority]
- setLogMask :: MonadBase IO m => [Priority] -> m ()
- logSyslog :: (LogMessage l, MonadBase IO m, Member (LogM m SyslogMsg) r, Lifted m r) => Priority -> l -> Eff r ()
- logDebug :: (LogMessage l, MonadBase IO m, Member (LogM m SyslogMsg) r, Lifted m r) => l -> Eff r ()
- logInfo :: (LogMessage l, MonadBase IO m, Member (LogM m SyslogMsg) r, Lifted m r) => l -> Eff r ()
- logNotice :: (LogMessage l, MonadBase IO m, Member (LogM m SyslogMsg) r, Lifted m r) => l -> Eff r ()
- logWarning :: (LogMessage l, MonadBase IO m, Member (LogM m SyslogMsg) r, Lifted m r) => l -> Eff r ()
- logError :: (LogMessage l, MonadBase IO m, Member (LogM m SyslogMsg) r, Lifted m r) => l -> Eff r ()
- logCritical :: (LogMessage l, MonadBase IO m, Member (LogM m SyslogMsg) r, Lifted m r) => l -> Eff r ()
- logAlert :: (LogMessage l, MonadBase IO m, Member (LogM m SyslogMsg) r, Lifted m r) => l -> Eff r ()
- logEmergency :: (LogMessage l, MonadBase IO m, Member (LogM m SyslogMsg) r, Lifted m r) => l -> Eff r ()
- data Priority :: *
- data Option :: *
- data Facility :: *
Documentation
Message type that contains priority and message text.
Constructors
| SyslogMsg Priority ByteString |
Instances
Arguments
| :: (MonadBase IO m, MonadBaseControl IO (Eff r), Lifted m r) | |
| => String | Syslog ident |
| -> [Option] | Syslog options |
| -> Facility | Syslog facility |
| -> Eff (LogM m SyslogMsg ': r) a | |
| -> Eff r a |
Wrapper around runLogM and withSyslog
getLogMask :: MonadBase IO m => m [Priority] Source #
Get syslog log mask.
Implemented as a wrapper around hsyslog's setlogmask
setLogMask :: MonadBase IO m => [Priority] -> m () Source #
Set syslog log mask
Implemented as a wrapper around hsyslog's setlogmask
logSyslog :: (LogMessage l, MonadBase IO m, Member (LogM m SyslogMsg) r, Lifted m r) => Priority -> l -> Eff r () Source #
Log some text to syslog
logDebug :: (LogMessage l, MonadBase IO m, Member (LogM m SyslogMsg) r, Lifted m r) => l -> Eff r () Source #
logInfo :: (LogMessage l, MonadBase IO m, Member (LogM m SyslogMsg) r, Lifted m r) => l -> Eff r () Source #
logNotice :: (LogMessage l, MonadBase IO m, Member (LogM m SyslogMsg) r, Lifted m r) => l -> Eff r () Source #
logWarning :: (LogMessage l, MonadBase IO m, Member (LogM m SyslogMsg) r, Lifted m r) => l -> Eff r () Source #
logError :: (LogMessage l, MonadBase IO m, Member (LogM m SyslogMsg) r, Lifted m r) => l -> Eff r () Source #
logCritical :: (LogMessage l, MonadBase IO m, Member (LogM m SyslogMsg) r, Lifted m r) => l -> Eff r () Source #
logAlert :: (LogMessage l, MonadBase IO m, Member (LogM m SyslogMsg) r, Lifted m r) => l -> Eff r () Source #
logEmergency :: (LogMessage l, MonadBase IO m, Member (LogM m SyslogMsg) r, Lifted m r) => l -> Eff r () Source #
Log messages are prioritized with one of the following levels:
>>>[minBound..maxBound] :: [Priority][Emergency,Alert,Critical,Error,Warning,Notice,Info,Debug]
The Ord instance for Priority considers the more urgent level lower than
less urgent ones:
>>>Emergency < DebugTrue>>>minimum [minBound..maxBound] :: PriorityEmergency>>>maximum [minBound..maxBound] :: PriorityDebug
The function openlog allows one to configure a handful of process-wide
options that modify the bahavior of the syslog funcion. These options are
pid, cons, odelay, and ndelay.
Constructors
| LogPID | Log the pid with each message. |
| Console | Log on the console if errors occur while sending messages. |
| DelayedOpen | Delay all initialization until first |
| ImmediateOpen | Initalize the syslog system immediately. |
| DontWaitForChildren | The syslog system should not attempt to wait for child
process it may have created. This option is required by
applications who enable |
Syslog distinguishes various system facilities. Most applications should
log in USER.
Constructors
| Kernel | kernel messages |
| User | user-level messages (default unless set otherwise) |
mail system | |
| News | network news subsystem |
| UUCP | UUCP subsystem |
| Daemon | system daemons |
| Auth | security and authorization messages |
| Cron | clock daemon |
| LPR | line printer subsystem |
| Local0 | reserved for local use |
| Local1 | reserved for local use |
| Local2 | reserved for local use |
| Local3 | reserved for local use |
| Local4 | reserved for local use |
| Local5 | reserved for local use |
| Local6 | reserved for local use |
| Local7 | reserved for local use |