Defines | |
| #define | u_log_err(ecode, facility, ctx,) |
| log an error message and die | |
| #define | u_log_warning(facility, ctx,) u_log_write(facility, LOG_WARNING, ctx, __VA_ARGS__) |
| log a warning message | |
| #define | u_log_info(facility, ctx,) u_log_write(facility, LOG_INFO, ctx, __VA_ARGS__) |
| log an informational message | |
| #define | u_log_debug(facility, ctx,) u_log_write(facility, LOG_DEBUG, ctx, __VA_ARGS__) |
| log a debug message | |
| #define | die(ecode,) u_log_err(ecode, facility, 1, __VA_ARGS__) |
| same as u_log_err but using the facility global variable | |
| #define | die_if(expr) if(expr) die(EXIT_FAILURE, #expr) |
| calls die() if expr is true | |
| #define | warning() u_log_warning(facility, 1, __VA_ARGS__) |
| same as u_log_warning but using the facility global variable | |
| #define | info() u_log_info(facility, 0, __VA_ARGS__) |
| same as u_log_info but using the facility global variable | |
| #define | debug() u_log_debug(facility, 1, __VA_ARGS__) |
| same as u_log_debug but using the facility global variable | |
| #define | console() (fprintf(stderr, __VA_ARGS__) && fprintf(stderr, "\n")) |
| write a log message to stderr | |
Typedefs | |
| typedef int(* | u_log_hook_t )(void *arg, int level, const char *str) |
| log hook typedef | |
Functions | |
| int | u_log_set_hook (u_log_hook_t hook, void *arg, u_log_hook_t *old, void **parg) |
| set a log hook to redirect log messages | |
Variables | |
| int | facility |
| per-process facility variable. | |
facility: logging facility (see syslog(3)) ctx: if > 0 include the filename, line number and function name in the logged message args: printf-style variable argument lists expr: C expression to evaluate err: function return code gt: goto label ecode: process exit code
|
|
Write a debug log message.
|
|
|
Value: do { \ u_log_write(facility, LOG_ERR, ctx, __VA_ARGS__); \ exit(ecode); \ } while(0)
|
|
|
Write an informational log message.
|
|
|
Write a warning log message.
|
|
||||||||||||||||||||
|
Force the log subsystem to use user-provided function to write log messages. The provided function will be called for each dbg_, warn_ or info_ calls.
|
|
|
all processes that use the libu must define a "facility" variable somewhere to satisfy this external linkage reference. Such variable will be used as the syslog(3) facility argument. |