13 #ifndef JABBERWERX_UTIL_LOG_H
14 #define JABBERWERX_UTIL_LOG_H
24 #define JW_LOG_TRACE_FUNCTION_NO_ARGS \
25 jw_log(JW_LOG_TRACE, "entering: %s", __func__)
30 #define JW_LOG_TRACE_FUNCTION(fmt, ...) \
31 jw_log(JW_LOG_TRACE, "entering: %s; args=("fmt")", \
32 __func__ , __VA_ARGS__)
42 #define JW_LOG_DOM_REF(level, dom, caption)\
43 jw_log_dom((level), (dom), "%s(context: %p, ref: %p)", \
44 (caption) ? (caption) : "",\
45 (dom) ? (void *)jw_dom_get_context((dom)) : NULL, \
121 FILE *stream,
const char *format, va_list ap);
223 const
char *fmt, ...)
__attribute__ ((__format__ (__printf__, 3, 4)));
241 const
char *fmt, ...)
__attribute__ ((__format__ (__printf__, 3, 4)));
260 const
char *fmt, ...)
__attribute__ ((__format__ (__printf__, 4, 5)));
JABBERWERX_API const char * jw_log_level_name(jw_loglevel level)
JABBERWERX_API void jw_log_set_level(jw_loglevel level)
#define JABBERWERX_API
Definition: basics.h:32
JABBERWERX_API void jw_log_set_function(jw_log_vararg_function fn)
This file contains JabberWerxC allocation related functions and jw_pool objects.
JABBERWERX_API void jw_log(jw_loglevel level, const char *fmt,...) __attribute__((__format__(__printf__
struct _jw_dom_node jw_dom_node
Definition: dom.h:46
JABBERWERX_API void JABBERWERX_API void jw_log_err(jw_loglevel level, jw_err *err, const char *fmt,...) __attribute__((__format__(__printf__
JABBERWERX_API int jw_log_push_ndc(const char *fmt,...) __attribute__((__format__(__printf__
void(* jw_data_free_func)(void *ptr)
Definition: mem.h:85
#define __attribute__(x)
Definition: basics.h:46
jw_loglevel
Definition: log.h:52
JABBERWERX_API void JABBERWERX_API void JABBERWERX_API void JABBERWERX_API void jw_log_chunked(jw_loglevel level, jw_log_generator_fn generator_fn, void *arg, const char *fmt,...) __attribute__((__format__(__printf__
void(* jw_log_generator_fn)(const char **chunk, size_t *len, jw_data_free_func *free_fn, void *arg)
Definition: log.h:91
JABBERWERX_API jw_loglevel jw_log_get_level()
JABBERWERX_API void jw_log_set_ndc_enabled(bool enabled)
JABBERWERX_API void JABBERWERX_API void JABBERWERX_API void jw_log_dom(jw_loglevel level, jw_dom_node *dom, const char *fmt,...) __attribute__((__format__(__printf__
JABBERWERX_API int JABBERWERX_API void jw_log_pop_ndc(int ndc_depth)
int(* jw_log_vararg_function)(FILE *stream, const char *format, va_list ap)
Definition: log.h:120