mirror of https://github.com/getdnsapi/getdns.git
setup server debugging messages
This commit is contained in:
parent
dc7bc4d116
commit
ce415a6e2a
|
@ -143,14 +143,14 @@ ACX_ARG_RPATH
|
||||||
AC_ARG_ENABLE(debug-sched, AC_HELP_STRING([--enable-debug-sched], [Enable scheduling debugging messages]))
|
AC_ARG_ENABLE(debug-sched, AC_HELP_STRING([--enable-debug-sched], [Enable scheduling debugging messages]))
|
||||||
AC_ARG_ENABLE(debug-stub, AC_HELP_STRING([--enable-debug-stub], [Enable stub debugging messages]))
|
AC_ARG_ENABLE(debug-stub, AC_HELP_STRING([--enable-debug-stub], [Enable stub debugging messages]))
|
||||||
AC_ARG_ENABLE(debug-sec, AC_HELP_STRING([--enable-debug-sec], [Enable dnssec debugging messages]))
|
AC_ARG_ENABLE(debug-sec, AC_HELP_STRING([--enable-debug-sec], [Enable dnssec debugging messages]))
|
||||||
AC_ARG_ENABLE(debug-trace, AC_HELP_STRING([--enable-debug-trace], [Enable trace debugging of individual dns messages]))
|
AC_ARG_ENABLE(debug-server, AC_HELP_STRING([--enable-debug-server], [Enable server debugging messages]))
|
||||||
AC_ARG_ENABLE(all-debugging, AC_HELP_STRING([--enable-all-debugging], [Enable scheduling, stub and dnssec debugging]))
|
AC_ARG_ENABLE(all-debugging, AC_HELP_STRING([--enable-all-debugging], [Enable scheduling, stub and dnssec debugging]))
|
||||||
case "$enable_all_debugging" in
|
case "$enable_all_debugging" in
|
||||||
yes)
|
yes)
|
||||||
enable_debug_sched=yes
|
enable_debug_sched=yes
|
||||||
enable_debug_stub=yes
|
enable_debug_stub=yes
|
||||||
enable_debug_sec=yes
|
enable_debug_sec=yes
|
||||||
enable_debug_trace=yes
|
enable_debug_server=yes
|
||||||
;;
|
;;
|
||||||
no|*)
|
no|*)
|
||||||
;;
|
;;
|
||||||
|
@ -176,9 +176,9 @@ case "$enable_debug_sec" in
|
||||||
no|*)
|
no|*)
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
case "$enable_debug_trace" in
|
case "$enable_debug_server" in
|
||||||
yes)
|
yes)
|
||||||
AC_DEFINE_UNQUOTED([TRACE_DEBUG], [1], [Define this enable printing of transaction ids of individual dns messages.])
|
AC_DEFINE_UNQUOTED([SERVER_DEBUG], [1], [Define this enable printing of server debugging messages.])
|
||||||
;;
|
;;
|
||||||
no|*)
|
no|*)
|
||||||
;;
|
;;
|
||||||
|
|
|
@ -95,11 +95,11 @@
|
||||||
#define DEBUG_SEC(...) DEBUG_OFF(__VA_ARGS__)
|
#define DEBUG_SEC(...) DEBUG_OFF(__VA_ARGS__)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(TRACE_DEBUG) && TRACE_DEBUG
|
#if defined(SERVER_DEBUG) && SERVER_DEBUG
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
#define DEBUG_TRACE(...) DEBUG_ON(__VA_ARGS__)
|
#define DEBUG_SERVER(...) DEBUG_ON(__VA_ARGS__)
|
||||||
#else
|
#else
|
||||||
#define DEBUG_TRACE(...) DEBUG_OFF(__VA_ARGS__)
|
#define DEBUG_SERVER(...) DEBUG_OFF(__VA_ARGS__)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1110,10 +1110,10 @@ typedef struct dns_msg {
|
||||||
uint32_t cd_bit;
|
uint32_t cd_bit;
|
||||||
} dns_msg;
|
} dns_msg;
|
||||||
|
|
||||||
#if defined(TRACE_DEBUG) && TRACE_DEBUG
|
#if defined(SERVER_DEBUG) && SERVER_DEBUG
|
||||||
#define SERVFAIL(error,r,msg,resp_p) do { \
|
#define SERVFAIL(error,r,msg,resp_p) do { \
|
||||||
if (r) DEBUG_TRACE("%s: %s\n", error, getdns_get_errorstr_by_id(r)); \
|
if (r) DEBUG_SERVER("%s: %s\n", error, getdns_get_errorstr_by_id(r)); \
|
||||||
else DEBUG_TRACE("%s\n", error); \
|
else DEBUG_SERVER("%s\n", error); \
|
||||||
servfail(msg, resp_p); \
|
servfail(msg, resp_p); \
|
||||||
} while (0)
|
} while (0)
|
||||||
#else
|
#else
|
||||||
|
@ -1150,7 +1150,7 @@ void request_cb(getdns_context *context, getdns_callback_type_t callback_type,
|
||||||
getdns_return_t r = GETDNS_RETURN_GOOD;
|
getdns_return_t r = GETDNS_RETURN_GOOD;
|
||||||
uint32_t n;
|
uint32_t n;
|
||||||
|
|
||||||
DEBUG_TRACE("reply for: %p %"PRIu64" %d\n", msg, transaction_id, (int)callback_type);
|
DEBUG_SERVER("reply for: %p %"PRIu64" %d\n", msg, transaction_id, (int)callback_type);
|
||||||
assert(msg);
|
assert(msg);
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
|
@ -1328,7 +1328,7 @@ void incoming_request_handler(getdns_context *context,
|
||||||
fprintf(stderr, "Could not schedule query: %s\n",
|
fprintf(stderr, "Could not schedule query: %s\n",
|
||||||
getdns_get_errorstr_by_id(r));
|
getdns_get_errorstr_by_id(r));
|
||||||
else {
|
else {
|
||||||
DEBUG_TRACE("scheduled: %p %"PRIu64" for %s %d\n",
|
DEBUG_SERVER("scheduled: %p %"PRIu64" for %s %d\n",
|
||||||
msg, transaction_id, qname_str, (int)qtype);
|
msg, transaction_id, qname_str, (int)qtype);
|
||||||
free(qname_str);
|
free(qname_str);
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue