#include <sys/syslog.h>

sys/syslog.h

includes: sys/appleapiopts.h, sys/cdefs.h, sys/_types.h
48 macros · 5 functions

macro_PATH_LOG

#define _PATH_LOG "/var/run/syslog"

macroLOG_EMERG

priorities/facilities are encoded into a single 32-bit quantity, where the bottom 3 bits are the priority (0-7) and the top 28 bits are the facility (0-big number). Both the priorities and the facilities map roughly one-to-one to strings in the syslogd(8) source code. This mapping is included in this file. priorities (these are ordered)
#define LOG_EMERG 0
system is unusable

macroLOG_ALERT

#define LOG_ALERT 1
action must be taken immediately

macroLOG_CRIT

#define LOG_CRIT 2
critical conditions

macroLOG_ERR

#define LOG_ERR 3
error conditions

macroLOG_WARNING

#define LOG_WARNING 4
warning conditions

macroLOG_NOTICE

#define LOG_NOTICE 5
normal but significant condition

macroLOG_INFO

#define LOG_INFO 6
informational

macroLOG_DEBUG

#define LOG_DEBUG 7
debug-level messages

macroLOG_PRIMASK

#define LOG_PRIMASK 0x07
mask to extract priority part (internal)

macroLOG_PRI

extract priority
#define LOG_PRI(p) ((p) & LOG_PRIMASK)

macroLOG_MAKEPRI

#define LOG_MAKEPRI(fac, pri) ((fac) | (pri))

macroLOG_KERN

facility codes
#define LOG_KERN (0<<3)
kernel messages

macroLOG_USER

#define LOG_USER (1<<3)
random user-level messages

macroLOG_MAIL

#define LOG_MAIL (2<<3)
mail system

macroLOG_DAEMON

#define LOG_DAEMON (3<<3)
system daemons

macroLOG_AUTH

#define LOG_AUTH (4<<3)
authorization messages

macroLOG_SYSLOG

#define LOG_SYSLOG (5<<3)
messages generated internally by syslogd

macroLOG_LPR

#define LOG_LPR (6<<3)
line printer subsystem

macroLOG_NEWS

#define LOG_NEWS (7<<3)
network news subsystem

macroLOG_UUCP

#define LOG_UUCP (8<<3)
UUCP subsystem

macroLOG_CRON

#define LOG_CRON (9<<3)
clock daemon

macroLOG_AUTHPRIV

#define LOG_AUTHPRIV (10<<3)
authorization messages (private)

macroLOG_FTP

Facility #10 clashes in DEC UNIX, where it's defined as LOG_MEGASAFE for AdvFS event logging.
#define LOG_FTP (11<<3)
ftp daemon

macroLOG_NETINFO

#define LOG_NTP (12<<3) /* NTP subsystem */ #define LOG_SECURITY (13<<3) /* security subsystems (firewalling, etc.) */ #define LOG_CONSOLE (14<<3) /* /dev/console output */
#define LOG_NETINFO (12<<3)
NetInfo

macroLOG_REMOTEAUTH

#define LOG_REMOTEAUTH (13<<3)
remote authentication/authorization

macroLOG_INSTALL

#define LOG_INSTALL (14<<3)
installer subsystem

macroLOG_RAS

#define LOG_RAS (15<<3)
Remote Access Service (VPN / PPP)

macroLOG_LOCAL0

other codes through 15 reserved for system use
#define LOG_LOCAL0 (16<<3)
reserved for local use

macroLOG_LOCAL1

#define LOG_LOCAL1 (17<<3)
reserved for local use

macroLOG_LOCAL2

#define LOG_LOCAL2 (18<<3)
reserved for local use

macroLOG_LOCAL3

#define LOG_LOCAL3 (19<<3)
reserved for local use

macroLOG_LOCAL4

#define LOG_LOCAL4 (20<<3)
reserved for local use

macroLOG_LOCAL5

#define LOG_LOCAL5 (21<<3)
reserved for local use

macroLOG_LOCAL6

#define LOG_LOCAL6 (22<<3)
reserved for local use

macroLOG_LOCAL7

#define LOG_LOCAL7 (23<<3)
reserved for local use

macroLOG_LAUNCHD

#define LOG_LAUNCHD (24<<3)
launchd - general bootstrap daemon

macroLOG_NFACILITIES

#define LOG_NFACILITIES 25
current number of facilities

macroLOG_FACMASK

#define LOG_FACMASK 0x03f8
mask to extract facility part

macroLOG_FAC

facility of pri
#define LOG_FAC(p) (((p) & LOG_FACMASK) >> 3)

macroLOG_MASK

arguments to setlogmask.
#define LOG_MASK(pri) (1 << (pri))
mask for one priority

macroLOG_UPTO

#define LOG_UPTO(pri) ((1 << ((pri)+1)) - 1)
all priorities through pri

macroLOG_PID

Option flags for openlog. LOG_ODELAY no longer does anything. LOG_NDELAY is the inverse of what it used to be.
#define LOG_PID 0x01
log the pid with each message

macroLOG_CONS

#define LOG_CONS 0x02
log on the console if errors in sending

macroLOG_ODELAY

#define LOG_ODELAY 0x04
delay open until first syslog() (default)

macroLOG_NDELAY

#define LOG_NDELAY 0x08
don't delay open

macroLOG_NOWAIT

#define LOG_NOWAIT 0x10
don't wait for console forks: DEPRECATED

macroLOG_PERROR

#define LOG_PERROR 0x20
log to stderr as well

functioncloselog

void closelog(void)
man page · June 4, 1993
closelog(3) — control system log

functionopenlog

void openlog(const char *, int, int)
man page · June 4, 1993
openlog(3) — control system log

functionsetlogmask

int setlogmask(int)
man page · June 4, 1993
setlogmask(3) — control system log

functionsyslog

__DARWIN_ALIAS_STARTING(__MAC_10_13, __IPHONE_NA, __DARWIN_EXTSN(syslog)) __printflike(2, 3) __not_tail_called
void syslog(int, const char *, ...)
man page · June 4, 1993
syslog(3) — control system log

functionvsyslog

__printflike(2, 0) __not_tail_called
void vsyslog(int, const char *, __darwin_va_list)
man page · June 4, 1993
vsyslog(3) — control system log