]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth: allow the zone cache to get a structured logger
authorMiod Vallat <miod.vallat@powerdns.com>
Wed, 13 May 2026 07:56:55 +0000 (09:56 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Tue, 26 May 2026 21:36:05 +0000 (23:36 +0200)
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
pdns/auth-main.cc
pdns/auth-zonecache.hh

index c5e59f934da0116dae6a1bce55681a87daeab2a1..5161f157a139dba0c2ba4fd21a9792f6e6315e91 100644 (file)
@@ -969,6 +969,7 @@ static void mainthread()
   UeberBackend::go();
 
   // Setup the zone cache
+  g_zoneCache.setSLog(slog);
   g_zoneCache.setRefreshInterval(::arg().asNum("zone-cache-refresh-interval"));
   try {
     UeberBackend B;
index ec7babf895b8a7cb5c3f06b4716ea386005cb59f..a36c888d15f1409523991db4a021ba63445b003d 100644 (file)
@@ -78,6 +78,11 @@ public:
 
   void clear();
 
+  void setSLog(Logr::log_t log)
+  {
+    d_log = log;
+  }
+
 private:
   SharedLockGuarded<NetmaskTree<string>> d_nets;
   SharedLockGuarded<ViewsMap> d_views;
@@ -121,6 +126,8 @@ private:
     bool d_replacePending{false};
   };
   LockGuarded<PendingData> d_pending;
+
+  std::shared_ptr<Logr::Logger> d_log;
 };
 
 extern AuthZoneCache g_zoneCache;