diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillMonitorJob.java b/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillMonitorJob.java
index c040362987d882ada202b5ff59a837d03f02c48e..feb8d1da9fe95fb8ab27667ae1551eda0e21a695 100644
--- a/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillMonitorJob.java
+++ b/router/java/src/net/i2p/router/networkdb/kademlia/FloodfillMonitorJob.java
@@ -141,6 +141,23 @@ class FloodfillMonitorJob extends JobImpl {
                    happy = false;
             }
         }
+        
+        if (_log.shouldLog(Log.DEBUG)) {
+            final RouterContext rc = getContext();
+            final String log = String.format(
+                    "FF criteria breakdown: happy=%b, capabilities=%s, maxLag=%d, known=%d, " +
+                    "active=%d, participating=%d, offset=%d, ssuAddr=%b",
+                    happy, 
+                    rc.router().getRouterInfo().getCapabilities(),
+                    rc.jobQueue().getMaxLag(),
+                    _facade.getKnownRouters(),
+                    rc.commSystem().countActivePeers(),
+                    rc.tunnelManager().getParticipatingCount(),
+                    Math.abs(rc.clock().getOffset()),
+                    rc.router().getRouterInfo().getTargetAddress("SSU")
+                    );
+            _log.debug(log);
+        }
 
 
         // Too few, and we're reachable, let's volunteer