Log request timing along with upstream server, for each forwarded query.

Change-Id: Idb2c5455227e431ec065d9f82d88b589ce9db90f
diff --git a/src/dnsmasq.h b/src/dnsmasq.h
index 58b3096..70fb4ef 100644
--- a/src/dnsmasq.h
+++ b/src/dnsmasq.h
@@ -49,6 +49,7 @@
 /* Also needed before config.h. */
 #include <getopt.h>
 #include <stdint.h>
+#include <inttypes.h>
 
 #include "config.h"
 #include "ip6addr.h"
diff --git a/src/forward.c b/src/forward.c
index 8893870..51eeb15 100644
--- a/src/forward.c
+++ b/src/forward.c
@@ -549,6 +549,9 @@
       else if (milliseconds < 500) bucket = TIMING_BUCKET_100_MILLIS;
       else  bucket = TIMING_BUCKET_500_MILLIS;
       daemon->forward_timings[bucket]++;
+
+      prettyprint_addr(&server->addr, daemon->namebuff);
+      my_syslog(LOG_INFO, _("upstream server %s handled request in %" PRId64 " ms"), daemon->namebuff, milliseconds);
     }
 
 #ifdef HAVE_IPSET