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. |