From: Christian Hofstaedtler Date: Mon, 10 Mar 2014 11:18:39 +0000 (+0100) Subject: Add loglevel config setting to recursor X-Git-Tag: rec-3.6.0-rc1~140^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=34162f8f9ffcef2a80c1cd007f3b3d49eace30b0;p=thirdparty%2Fpdns.git Add loglevel config setting to recursor --- diff --git a/pdns/docs/pdns.xml b/pdns/docs/pdns.xml index e0e33a679c..29988bf80f 100644 --- a/pdns/docs/pdns.xml +++ b/pdns/docs/pdns.xml @@ -14362,6 +14362,15 @@ sql> insert into domainmetadata (domain_id, kind, content) values (6, 'TSIG-ALLO + + loglevel + + + Amount of logging. Higher is more, more logging may destroy performance. Available since 3.6. + + + + log-common-errors diff --git a/pdns/pdns_recursor.cc b/pdns/pdns_recursor.cc index 52a6e149ee..78f99db3c7 100644 --- a/pdns/pdns_recursor.cc +++ b/pdns/pdns_recursor.cc @@ -2057,6 +2057,7 @@ int main(int argc, char **argv) ::arg().set("local-address","IP addresses to listen on, separated by spaces or commas. Also accepts ports.")="127.0.0.1"; ::arg().set("trace","if we should output heaps of logging. set to 'fail' to only log failing domains")="off"; ::arg().set("daemon","Operate as a daemon")="yes"; + ::arg().set("loglevel","Amount of logging. Higher is more. Do not set below 3")="4"; ::arg().set("log-common-errors","If we should log rather common errors")="yes"; ::arg().set("chroot","switch to chroot jail")=""; ::arg().set("setgid","If set, change group id to this gid for more security")=""; @@ -2159,6 +2160,12 @@ int main(int argc, char **argv) exit(99); } + Logger::Urgency logUrgency = (Logger::Urgency)::arg().asNum("loglevel"); + if (logUrgency < Logger::Error) + logUrgency = Logger::Error; + L.setLoglevel(logUrgency); + L.toConsole(logUrgency); + serviceMain(argc, argv); } catch(PDNSException &ae) {