Browse Source

[trac741] Logging statements in LocalZone

Michal 'vorner' Vaner 14 years ago
parent
commit
b9755c94e6

+ 6 - 0
src/lib/cache/cache_messages.mes

@@ -13,3 +13,9 @@
 # PERFORMANCE OF THIS SOFTWARE.
 
 $NAMESPACE isc::cache
+
+% CACHE_LOCALZONE_UPDATE updating local zone element at key %1
+
+% CACHE_LOCALZONE_UNKNOWN entry with key %1 not found in local zone data
+
+% CACHE_LOCALZONE_FOUND found entry with key %1 in local zone data

+ 4 - 0
src/lib/cache/local_zone_data.cc

@@ -16,6 +16,7 @@
 #include "local_zone_data.h"
 #include "cache_entry_key.h"
 #include "rrset_copy.h"
+#include "logger.h"
 
 using namespace std;
 using namespace isc::dns;
@@ -33,8 +34,10 @@ LocalZoneData::lookup(const isc::dns::Name& name,
     string key = genCacheEntryName(name, type);
     RRsetMapIterator iter = rrsets_map_.find(key);
     if (iter == rrsets_map_.end()) {
+        LOG_DEBUG(logger, DBG_TRACE_DATA, CACHE_LOCALZONE_UNKNOWN).arg(key);
         return (RRsetPtr());
     } else {
+        LOG_DEBUG(logger, DBG_TRACE_DATA, CACHE_LOCALZONE_FOUND).arg(key);
         return (iter->second);
     }
 }
@@ -43,6 +46,7 @@ void
 LocalZoneData::update(const isc::dns::RRset& rrset) {
     //TODO Do we really need to recreate the rrset again?
     string key = genCacheEntryName(rrset.getName(), rrset.getType());
+    LOG_DEBUG(logger, DBG_TRACE_DATA, CACHE_LOCALZONE_UPDATE).arg(key);
     RRset* rrset_copy = new RRset(rrset.getName(), rrset.getClass(),
                                   rrset.getType(), rrset.getTTL());
 

+ 1 - 1
src/lib/cache/logger.cc

@@ -15,7 +15,7 @@
 #include <cache/logger.h>
 
 namespace isc {
-namespace datasrc {
+namespace cache {
 
 isc::log::Logger logger("cache");
 

+ 3 - 1
src/lib/cache/logger.h

@@ -26,7 +26,7 @@
 /// cc files.
 
 namespace isc {
-namespace datasrc {
+namespace cache {
 
 /// \brief The logger for this library
 extern isc::log::Logger logger;
@@ -34,6 +34,8 @@ extern isc::log::Logger logger;
 enum {
     /// \brief Trace basic operations
     DBG_TRACE_BASIC = 10,
+    /// \brief Trace data operations
+    DBG_TRACE_DATA = 40,
 };
 
 }

+ 4 - 0
src/lib/cache/tests/run_unittests.cc

@@ -19,11 +19,15 @@
 
 #include <dns/tests/unittest_util.h>
 
+#include <log/logger_support.h>
+
 int
 main(int argc, char* argv[]) {
     ::testing::InitGoogleTest(&argc, argv);
     isc::UnitTestUtil::addDataPath(TEST_DATA_SRCDIR);
     isc::UnitTestUtil::addDataPath(TEST_DATA_BUILDDIR);
 
+    isc::log::initLogger();
+
     return (isc::util::unittests::run_all());
 }