hsyslog-5.0.1: FFI interface to syslog(3) from POSIX.1-2001

Maintainer | simons@cryp.to
Stability | provisional
Portability | POSIX
Safe Haskell | Safe
Language | Haskell2010

System.Posix.Syslog.Priority

Contents

- Message Priorities

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

- data Priority
  - = Emergency
  - | Alert
  - | Critical
  - | Error
  - | Warning
  - | Notice
  - | Info
  - | Debug
- fromPriority :: Priority -> CInt

# 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

Bounded Priority Source # |
Methods minBound :: Priority # maxBound :: Priority #
Enum Priority Source # |
Methods succ :: Priority -> Priority # pred :: Priority -> Priority # toEnum :: Int -> Priority # fromEnum :: Priority -> Int # enumFrom :: Priority -> [Priority] # enumFromThen :: Priority -> Priority -> [Priority] # enumFromTo :: Priority -> Priority -> [Priority] # enumFromThenTo :: Priority -> Priority -> Priority -> [Priority] #
Eq Priority Source # |
Methods (==) :: Priority -> Priority -> Bool # (/=) :: Priority -> Priority -> Bool #
Ord Priority Source # |
Methods compare :: Priority -> Priority -> Ordering # (<) :: Priority -> Priority -> Bool # (<=) :: Priority -> Priority -> Bool # (>) :: Priority -> Priority -> Bool # (>=) :: Priority -> Priority -> Bool # max :: Priority -> Priority -> Priority # min :: Priority -> Priority -> Priority #
Read Priority Source # |
Methods readsPrec :: Int -> ReadS Priority # readList :: ReadS [Priority] # readPrec :: ReadPrec Priority # readListPrec :: ReadPrec [Priority] #
Show Priority Source # |
Methods showsPrec :: Int -> Priority -> ShowS # show :: Priority -> String # showList :: [Priority] -> ShowS #
Generic Priority Source # |
Associated Types type Rep Priority :: * -> * # Methods from :: Priority -> Rep Priority x # to :: Rep Priority x -> Priority #
type Rep Priority Source # |

type Rep Priority = D1 (MetaData "Priority" "System.Posix.Syslog.Priority" "hsyslog-5.0.1-LTNaZ9tlet5J4kQ1BXverf" False) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "Emergency" PrefixI False) U1) (C1 (MetaCons "Alert" PrefixI False) U1)) ((:+:) (C1 (MetaCons "Critical" PrefixI False) U1) (C1 (MetaCons "Error" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "Warning" PrefixI False) U1) (C1 (MetaCons "Notice" PrefixI False) U1)) ((:+:) (C1 (MetaCons "Info" PrefixI False) U1) (C1 (MetaCons "Debug" PrefixI False) U1))))

fromPriority :: Priority -> CInt Source #

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