hsyslog-5.0.2: FFI interface to syslog(3) from POSIX.1-2001
Maintainer[email protected]
Stabilityprovisional
PortabilityPOSIX
Safe HaskellSafe-Inferred
LanguageHaskell2010

System.Posix.Syslog.Priority

Description

FFI bindings to syslog(3) from POSIX.1-2008. This module is intended for purposes of low-level implementation. Users of this library should prefer safer and more convenient API provided by System.Posix.Syslog.

Synopsis

Message Priorities

data Priority 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 < Debug
True
>>> minimum [minBound..maxBound] :: Priority
Emergency
>>> maximum [minBound..maxBound] :: Priority
Debug

Constructors

Emergency

the system is unusable

Alert

action must be taken immediately

Critical

critical conditions

Error

error conditions

Warning

warning conditions

Notice

normal but significant condition

Info

informational

Debug

debug-level messages

Instances

Instances details
Bounded Priority Source # 
Instance details

Defined in System.Posix.Syslog.Priority

Enum Priority Source # 
Instance details

Defined in System.Posix.Syslog.Priority

Generic Priority Source # 
Instance details

Defined in System.Posix.Syslog.Priority

Associated Types

type Rep Priority 
Instance details

Defined in System.Posix.Syslog.Priority

type Rep Priority = D1 ('MetaData "Priority" "System.Posix.Syslog.Priority" "hsyslog-5.0.2-4ffZeiM9L2uEvwyUeZB9A4" 'False) (((C1 ('MetaCons "Emergency" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Alert" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Critical" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Error" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Warning" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Notice" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Info" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Debug" 'PrefixI 'False) (U1 :: Type -> Type))))

Methods

from :: Priority -> Rep Priority x #

to :: Rep Priority x -> Priority #

Read Priority Source # 
Instance details

Defined in System.Posix.Syslog.Priority

Show Priority Source # 
Instance details

Defined in System.Posix.Syslog.Priority

Eq Priority Source # 
Instance details

Defined in System.Posix.Syslog.Priority

Ord Priority Source # 
Instance details

Defined in System.Posix.Syslog.Priority

type Rep Priority Source # 
Instance details

Defined in System.Posix.Syslog.Priority

type Rep Priority = D1 ('MetaData "Priority" "System.Posix.Syslog.Priority" "hsyslog-5.0.2-4ffZeiM9L2uEvwyUeZB9A4" 'False) (((C1 ('MetaCons "Emergency" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Alert" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Critical" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Error" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Warning" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Notice" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Info" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Debug" 'PrefixI 'False) (U1 :: Type -> Type))))

fromPriority :: Priority -> CInt Source #

Translate a Priority into the system-dependent identifier that's used by the syslog(3) implementation.