posix-next API 0.1.0
Out-of-tree Zephyr POSIX module
Loading...
Searching...
No Matches
syslog.h File Reference

POSIX system logging (<syslog.h>) More...

#include <stdarg.h>
Include dependency graph for syslog.h:

Go to the source code of this file.

Macros

openlog() option flags
#define LOG_PID   1
 Include the process ID in each log message.
 
#define LOG_CONS   2
 Log to the system console if the logger is unavailable.
 
#define LOG_NDELAY   4
 Open the connection to the logger immediately.
 
#define LOG_ODELAY   8
 Delay the connection until the first message is sent.
 
#define LOG_NOWAIT   16
 Do not wait for child processes created by logging.
 
#define LOG_PERROR   32
 Also write messages to stderr.
 
openlog() facility codes
#define LOG_KERN   0
 Kernel messages.
 
#define LOG_USER   1
 Generic user-level messages.
 
#define LOG_MAIL   2
 Mail system messages.
 
#define LOG_NEWS   3
 News subsystem messages.
 
#define LOG_UUCP   4
 UUCP subsystem messages.
 
#define LOG_DAEMON   5
 System daemon messages.
 
#define LOG_AUTH   6
 Security/authentication messages.
 
#define LOG_CRON   7
 Clock daemon messages.
 
#define LOG_LPR   8
 Printer subsystem messages.
 
#define LOG_LOCAL0   9
 Reserved for local use (facility 0).
 
#define LOG_LOCAL1   10
 Reserved for local use (facility 1).
 
#define LOG_LOCAL2   11
 Reserved for local use (facility 2).
 
#define LOG_LOCAL3   12
 Reserved for local use (facility 3).
 
#define LOG_LOCAL4   13
 Reserved for local use (facility 4).
 
#define LOG_LOCAL5   14
 Reserved for local use (facility 5).
 
#define LOG_LOCAL6   15
 Reserved for local use (facility 6).
 
#define LOG_LOCAL7   16
 Reserved for local use (facility 7).
 

syslog() priority codes

#define LOG_EMERG   0
 System is unusable.
 
#define LOG_ALERT   1
 Action must be taken immediately.
 
#define LOG_CRIT   2
 Critical conditions.
 
#define LOG_ERR   3
 Error conditions.
 
#define LOG_WARNING   4
 Warning conditions.
 
#define LOG_NOTICE   5
 Normal but significant condition.
 
#define LOG_INFO   6
 Informational message.
 
#define LOG_DEBUG   7
 Debug-level message.
 
#define LOG_MASK(mask)   ((mask) & BIT_MASK(LOG_DEBUG + 1))
 Generate a log mask for the given priority.
 
void closelog (void)
 Close the connection to the system logger.
 
void openlog (const char *ident, int logopt, int facility)
 Open a connection to the system logger.
 
int setlogmask (int maskpri)
 Set the log priority mask.
 
void syslog (int priority, const char *message,...)
 Write a message to the system logger.
 
void vsyslog (int priority, const char *format, va_list ap)
 Write a message to the system logger (va_list form).
 

Detailed Description

POSIX system logging (<syslog.h>)

See also
POSIX.1-2017 <syslog.h>

Definition in file syslog.h.

Macro Definition Documentation

◆ LOG_ALERT

#define LOG_ALERT   1

Action must be taken immediately.

Definition at line 54 of file syslog.h.

◆ LOG_AUTH

#define LOG_AUTH   6

Security/authentication messages.

Definition at line 41 of file syslog.h.

◆ LOG_CRIT

#define LOG_CRIT   2

Critical conditions.

Definition at line 55 of file syslog.h.

◆ LOG_CRON

#define LOG_CRON   7

Clock daemon messages.

Definition at line 42 of file syslog.h.

◆ LOG_DAEMON

#define LOG_DAEMON   5

System daemon messages.

Definition at line 40 of file syslog.h.

◆ LOG_DEBUG

#define LOG_DEBUG   7

Debug-level message.

Definition at line 60 of file syslog.h.

◆ LOG_EMERG

#define LOG_EMERG   0

System is unusable.

Definition at line 53 of file syslog.h.

◆ LOG_ERR

#define LOG_ERR   3

Error conditions.

Definition at line 56 of file syslog.h.

◆ LOG_INFO

#define LOG_INFO   6

Informational message.

Definition at line 59 of file syslog.h.

◆ LOG_KERN

#define LOG_KERN   0

Kernel messages.

Definition at line 35 of file syslog.h.

◆ LOG_LOCAL0

#define LOG_LOCAL0   9

Reserved for local use (facility 0).

Definition at line 44 of file syslog.h.

◆ LOG_LOCAL1

#define LOG_LOCAL1   10

Reserved for local use (facility 1).

Definition at line 45 of file syslog.h.

◆ LOG_LOCAL2

#define LOG_LOCAL2   11

Reserved for local use (facility 2).

Definition at line 46 of file syslog.h.

◆ LOG_LOCAL3

#define LOG_LOCAL3   12

Reserved for local use (facility 3).

Definition at line 47 of file syslog.h.

◆ LOG_LOCAL4

#define LOG_LOCAL4   13

Reserved for local use (facility 4).

Definition at line 48 of file syslog.h.

◆ LOG_LOCAL5

#define LOG_LOCAL5   14

Reserved for local use (facility 5).

Definition at line 49 of file syslog.h.

◆ LOG_LOCAL6

#define LOG_LOCAL6   15

Reserved for local use (facility 6).

Definition at line 50 of file syslog.h.

◆ LOG_LOCAL7

#define LOG_LOCAL7   16

Reserved for local use (facility 7).

Definition at line 51 of file syslog.h.

◆ LOG_LPR

#define LOG_LPR   8

Printer subsystem messages.

Definition at line 43 of file syslog.h.

◆ LOG_MAIL

#define LOG_MAIL   2

Mail system messages.

Definition at line 37 of file syslog.h.

◆ LOG_MASK

#define LOG_MASK (   mask)    ((mask) & BIT_MASK(LOG_DEBUG + 1))

Generate a log mask for the given priority.

Parameters
maskPriority value (LOG_EMERG .. LOG_DEBUG).
Returns
Bit mask with bits set for all priorities up to and including mask.

Definition at line 66 of file syslog.h.

◆ LOG_NEWS

#define LOG_NEWS   3

News subsystem messages.

Definition at line 38 of file syslog.h.

◆ LOG_NOTICE

#define LOG_NOTICE   5

Normal but significant condition.

Definition at line 58 of file syslog.h.

◆ LOG_USER

#define LOG_USER   1

Generic user-level messages.

Definition at line 36 of file syslog.h.

◆ LOG_UUCP

#define LOG_UUCP   4

UUCP subsystem messages.

Definition at line 39 of file syslog.h.

◆ LOG_WARNING

#define LOG_WARNING   4

Warning conditions.

Definition at line 57 of file syslog.h.