123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- package srslog
- import (
- "errors"
- )
- // Priority is a combination of the syslog facility and
- // severity. For example, LOG_ALERT | LOG_FTP sends an alert severity
- // message from the FTP facility. The default severity is LOG_EMERG;
- // the default facility is LOG_KERN.
- type Priority int
- const severityMask = 0x07
- const facilityMask = 0xf8
- const (
- // Severity.
- // From /usr/include/sys/syslog.h.
- // These are the same on Linux, BSD, and OS X.
- LOG_EMERG Priority = iota
- LOG_ALERT
- LOG_CRIT
- LOG_ERR
- LOG_WARNING
- LOG_NOTICE
- LOG_INFO
- LOG_DEBUG
- )
- const (
- // Facility.
- // From /usr/include/sys/syslog.h.
- // These are the same up to LOG_FTP on Linux, BSD, and OS X.
- LOG_KERN Priority = iota << 3
- LOG_USER
- LOG_MAIL
- LOG_DAEMON
- LOG_AUTH
- LOG_SYSLOG
- LOG_LPR
- LOG_NEWS
- LOG_UUCP
- LOG_CRON
- LOG_AUTHPRIV
- LOG_FTP
- _ // unused
- _ // unused
- _ // unused
- _ // unused
- LOG_LOCAL0
- LOG_LOCAL1
- LOG_LOCAL2
- LOG_LOCAL3
- LOG_LOCAL4
- LOG_LOCAL5
- LOG_LOCAL6
- LOG_LOCAL7
- )
- func validatePriority(p Priority) error {
- if p < 0 || p > LOG_LOCAL7|LOG_DEBUG {
- return errors.New("log/syslog: invalid priority")
- } else {
- return nil
- }
- }
|