1SD-DAEMON(3) sd-daemon SD-DAEMON(3)
2
3
4
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
10 #include <systemd/sd-daemon.h>
11
12 pkg-config --cflags --libs libsystemd
13
15 sd-daemon.h provide APIs for new-style daemons, as implemented by the
16 systemd(1) init system.
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
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
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), sd-readahead(3), pkg-config(1)
58
59
60
61systemd 219 SD-DAEMON(3)