1SD-DAEMON(3)                       sd-daemon                      SD-DAEMON(3)
2
3
4

NAME

6       sd-daemon, SD_EMERG, SD_ALERT, SD_CRIT, SD_ERR, SD_WARNING, SD_NOTICE,
7       SD_INFO, SD_DEBUG - APIs for new-style daemons
8

SYNOPSIS

10       #include <systemd/sd-daemon.h>
11
12       pkg-config --cflags --libs libsystemd
13

DESCRIPTION

15       sd-daemon.h provides APIs for new-style daemons, as implemented by the
16       systemd(1) service manager.
17
18       See sd_listen_fds(3), sd_notify(3), sd_booted(3), sd_is_fifo(3),
19       sd_watchdog_enabled(3) for more information about the functions
20       implemented. In addition to these functions, a couple of logging
21       prefixes are defined as macros:
22
23           #define SD_EMERG   "<0>"  /* system is unusable */
24           #define SD_ALERT   "<1>"  /* action must be taken immediately */
25           #define SD_CRIT    "<2>"  /* critical conditions */
26           #define SD_ERR     "<3>"  /* error conditions */
27           #define SD_WARNING "<4>"  /* warning conditions */
28           #define SD_NOTICE  "<5>"  /* normal but significant condition */
29           #define SD_INFO    "<6>"  /* informational */
30           #define SD_DEBUG   "<7>"  /* debug-level messages */
31
32       These prefixes are intended to be used in conjunction with stderr-based
33       logging as implemented by systemd. If a systemd service definition file
34       is configured with StandardError=journal, StandardError=syslog or
35       StandardError=kmsg, these prefixes can be used to encode a log level in
36       lines printed. This is similar to the kernel printk()-style logging.
37       See klogctl(2) for more information.
38
39       The log levels are identical to syslog(3)'s log level system. To use
40       these prefixes simply prefix every line with one of these strings. A
41       line that is not prefixed will be logged at the default log level
42       SD_INFO.
43
44       Example 1. Hello World
45
46       A daemon may log with the log level NOTICE by issuing this call:
47
48           fprintf(stderr, SD_NOTICE "Hello World!\n");
49

NOTES

51       These APIs are implemented as a shared library, which can be compiled
52       and linked to with the libsystemd pkg-config(1) file.
53

SEE ALSO

55       systemd(1), sd_listen_fds(3), sd_notify(3), sd_booted(3),
56       sd_is_fifo(3), sd_watchdog_enabled(3), daemon(7), systemd.service(5),
57       systemd.socket(5), fprintf(3), pkg-config(1)
58
59
60
61systemd 241                                                       SD-DAEMON(3)
Impressum