|
Electroneum
|

Go to the source code of this file.
Macros | |
| #define | log_assert(x) /*nothing*/ |
Enumerations | |
| enum | verbosity_value { NO_VERBOSE = 0, VERB_OPS, VERB_DETAIL, VERB_QUERY, VERB_ALGO, VERB_CLIENT } |
Functions | |
| void | verbose (enum verbosity_value level, const char *format,...) ATTR_FORMAT(printf |
| void void | log_init (const char *filename, int use_syslog, const char *chrootdir) |
| void | log_file (FILE *f) |
| void | log_thread_set (int *num) |
| int | log_thread_get (void) |
| void | log_ident_set (const char *id) |
| void | log_set_time (time_t *t) |
| void | log_set_time_asc (int use_asc) |
| void * | log_get_lock (void) |
| void | log_info (const char *format,...) ATTR_FORMAT(printf |
| void void | log_err (const char *format,...) ATTR_FORMAT(printf |
| void void void | log_warn (const char *format,...) ATTR_FORMAT(printf |
| void void void void | log_hex (const char *msg, void *data, size_t length) |
| void | log_buf (enum verbosity_value level, const char *msg, struct sldns_buffer *buf) |
| void | fatal_exit (const char *format,...) ATTR_FORMAT(printf |
| void void | log_vmsg (int pri, const char *type, const char *format, va_list args) |
Variables | |
| enum verbosity_value | verbosity |
This file contains logging functions.
Definition in file log.h.
| #define log_assert | ( | x | ) | /*nothing*/ |
| enum verbosity_value |
verbosity value:
| void fatal_exit | ( | const char * | format, |
| ... | |||
| ) |
Log fatal error message, and exit the current process. Pass printf formatted arguments. No trailing newline is needed.
| format | printf-style format string. Arguments follow. |
| void log_buf | ( | enum verbosity_value | level, |
| const char * | msg, | ||
| struct sldns_buffer * | buf | ||
| ) |
Easy alternative for log_hex, takes a sldns_buffer.
| level | verbosity level for this message, compared to global verbosity setting. |
| msg | string desc to print |
| buf | the buffer. |
| void void log_err | ( | const char * | format, |
| ... | |||
| ) |
Log error message. Pass printf formatted arguments. No trailing newline is needed.
| format | printf-style format string. Arguments follow. |
| void log_file | ( | FILE * | f | ) |
Set logging to go to the specified file *. This setting does not affect the use_syslog setting.
| f | to that file, or pass NULL to disable logging. |
| void* log_get_lock | ( | void | ) |
get log lock
| void void void void log_hex | ( | const char * | msg, |
| void * | data, | ||
| size_t | length | ||
| ) |
Log a hex-string to the log. Can be any length. performs mallocs to do so, slow. But debug useful.
| msg | string desc to accompany the hexdump. |
| data | data to dump in hex format. |
| length | length of data. |
| void log_ident_set | ( | const char * | id | ) |
Set identity to print, default is 'unbound'.
| id | string to print. Name of executable. |
| void log_info | ( | const char * | format, |
| ... | |||
| ) |
Log informational message. Pass printf formatted arguments. No trailing newline is needed.
| format | printf-style format string. Arguments follow. |
| void void log_init | ( | const char * | filename, |
| int | use_syslog, | ||
| const char * | chrootdir | ||
| ) |
call this to initialize logging services.
| filename | if NULL stderr is used. |
| use_syslog | set to true to ignore filename and use syslog(3). |
| chrootdir | to which directory we have been chrooted, if any. |
| void log_set_time | ( | time_t * | t | ) |
Set the time value to print in log entries.
| t | the point is copied and used to find the time. if NULL, time(2) is used. |
| void log_set_time_asc | ( | int | use_asc | ) |
Set if the time value is printed ascii or decimal in log entries.
| use_asc | if true, ascii is printed, otherwise decimal. If the conversion fails or you have no time functions, decimal is printed. |
| int log_thread_get | ( | void | ) |
Get the thread id from logging system. Set after log_init is initialised, or log_thread_set for newly created threads. This initialisation happens in unbound as a daemon, in daemon startup code, when that spawns threads.
| void log_thread_set | ( | int * | num | ) |
Init a thread (will print this number for the thread log entries). Must be called from the thread itself. If not called 0 is printed.
| num | number to print for this thread. Owned by caller, must continue to exist. |
| void void log_vmsg | ( | int | pri, |
| const char * | type, | ||
| const char * | format, | ||
| va_list | args | ||
| ) |
va_list argument version of log_info.
| pri | priority type, for example 5 (INFO). |
| type | string to designate type of message (info, error). |
| format | the printf style format to print. no newline. |
| args | arguments for format string. |
| void void void log_warn | ( | const char * | format, |
| ... | |||
| ) |
Log warning message. Pass printf formatted arguments. No trailing newline is needed.
| format | printf-style format string. Arguments follow. |
| void verbose | ( | enum verbosity_value | level, |
| const char * | format, | ||
| ... | |||
| ) |
log a verbose message, pass the level for this message. It has printf formatted arguments. No trailing newline is needed.
| level | verbosity level for this message, compared to global verbosity setting. |
| format | printf-style format string. Arguments follow. |
| enum verbosity_value verbosity |
The global verbosity setting