20 SYSLOG_FACILITY_DAEMON,
24 SYSLOG_FACILITY_AUTHPRIV,
26 SYSLOG_FACILITY_LOCAL0,
27 SYSLOG_FACILITY_LOCAL1,
28 SYSLOG_FACILITY_LOCAL2,
29 SYSLOG_FACILITY_LOCAL3,
30 SYSLOG_FACILITY_LOCAL4,
31 SYSLOG_FACILITY_LOCAL5,
32 SYSLOG_FACILITY_LOCAL6,
33 SYSLOG_FACILITY_LOCAL7,
34 SYSLOG_FACILITY_NOT_SET = -1
46 SYSLOG_LEVEL_NOT_SET = -1
49 typedef void (log_handler_fn)(LogLevel,
const char *,
void *);
51 void log_init(
char *, LogLevel, SyslogFacility,
int);
52 void log_change_level(LogLevel);
53 int log_is_on_stderr(
void);
54 void log_redirect_stderr_to(
const char *);
56 SyslogFacility log_facility_number(
char *);
57 const char * log_facility_name(SyslogFacility);
58 LogLevel log_level_number(
char *);
59 const char * log_level_name(LogLevel);
61 void fatal(
const char *, ...) __attribute__((noreturn))
62 __attribute__((format(printf, 1, 2)));
63 void error(const
char *, ...) __attribute__((format(printf, 1, 2)));
64 void sigdie(const
char *, ...) __attribute__((noreturn))
65 __attribute__((format(printf, 1, 2)));
66 void logdie(const
char *, ...) __attribute__((noreturn))
67 __attribute__((format(printf, 1, 2)));
68 void logit(const
char *, ...) __attribute__((format(printf, 1, 2)));
69 void verbose(const
char *, ...) __attribute__((format(printf, 1, 2)));
70 void debug(const
char *, ...) __attribute__((format(printf, 1, 2)));
71 void debug2(const
char *, ...) __attribute__((format(printf, 1, 2)));
72 void debug3(const
char *, ...) __attribute__((format(printf, 1, 2)));
75 void set_log_handler(log_handler_fn *,
void *);
76 void do_log2(LogLevel, const
char *, ...)
77 __attribute__((format(printf, 2, 3)));
78 void do_log(LogLevel, const
char *, va_list);
79 void cleanup_exit(
int) __attribute__((noreturn));