I use
dnsmasq --log-queries

After I kill USR1 signal to its pid, it did NOT dump cache content as
manpage said, only statistics in syslog.
File attached with mail is my patch to fix this.

According to original source, we should use
dnsmasq --no-daemon --log-queries
before fix it.
--
Ren Xiaolei
diff -ur dnsmasq-2.55/src/cache.c dnsmasq-2.55-rxl/src/cache.c
--- dnsmasq-2.55/src/cache.c    2010-06-07 03:22:30.000000000 +0800
+++ dnsmasq-2.55-rxl/src/cache.c        2010-11-16 16:56:42.000000000 +0800
@@ -1158,11 +1158,11 @@
        my_syslog(LOG_INFO, _("server %s#%d: queries sent %u, retried or failed 
%u"), addrbuff, port, queries, failed_queries);
       }
   
-  if ((daemon->options & (OPT_DEBUG | OPT_LOG)))
+  if ((daemon->options & ( OPT_LOG)))
     {
       struct crec *cache ;
       int i;
-      my_syslog(LOG_DEBUG, "Host                                     Address   
                     Flags     Expires");
+      my_syslog(LOG_INFO, "Host                                     Address    
                    Flags     Expires");
     
       for (i=0; i<hash_size; i++)
        for (cache = hash_table[i]; cache; cache = cache->hash_next)
@@ -1208,7 +1208,7 @@
            /* ctime includes trailing \n - eat it */
            *(p-1) = 0;
 #endif
-           my_syslog(LOG_DEBUG, daemon->namebuff);
+           my_syslog(LOG_INFO, daemon->namebuff);
          }
     }
 }

Reply via email to