75 const char* format, ...) ATTR_FORMAT(printf, 2, 3);
83void log_init(const
char* filename,
int use_syslog, const
char* chrootdir);
138void log_info(const
char* format, ...) ATTR_FORMAT(printf, 1, 2);
145void log_err(const
char* format, ...) ATTR_FORMAT(printf, 1, 2);
152void log_warn(const
char* format, ...) ATTR_FORMAT(printf, 1, 2);
161void log_hex(const
char* msg,
void* data,
size_t length);
177void fatal_exit(const
char* format, ...) ATTR_FORMAT(printf, 1, 2);
186void log_vmsg(
int pri, const
char* type, const
char* format, va_list args);
192#ifdef __clang_analyzer__
195#define log_assert(x) assert(x)
197# define log_assert(x) \
199 fatal_exit("%s:%d: %s: assertion %s failed", \
200 __FILE__, __LINE__, __func__, #x); \
204# define log_assert(x)
213char* wsa_strerror(DWORD err);
void void log_err(const char *format,...) ATTR_FORMAT(printf
enum verbosity_value verbosity
void log_thread_set(int *num)
void log_set_time(time_t *t)
void void void void log_hex(const char *msg, void *data, size_t length)
void void void log_warn(const char *format,...) ATTR_FORMAT(printf
void log_info(const char *format,...) ATTR_FORMAT(printf
void log_ident_set(const char *id)
void void log_init(const char *filename, int use_syslog, const char *chrootdir)
void log_set_time_asc(int use_asc)
void * log_get_lock(void)
void fatal_exit(const char *format,...) ATTR_FORMAT(printf
void void log_vmsg(int pri, const char *type, const char *format, va_list args)
void log_buf(enum verbosity_value level, const char *msg, struct sldns_buffer *buf)
void verbose(enum verbosity_value level, const char *format,...) ATTR_FORMAT(printf