r26805 - trunk/freenet/src/freenet/client/async

[email protected] Tue, 14 Apr 2009 20:02:49 +0000
Newsgroups gmane.network.freenet.cvs
Message-ID <[email protected]>
Author: saces
Date: 2009-04-14 20:02:48 +0000 (Tue, 14 Apr 2009)
New Revision: 26805

Modified:
   trunk/freenet/src/freenet/client/async/PlainManifestPutter.java
Log:
use new logging infrastructure

Modified: trunk/freenet/src/freenet/client/async/PlainManifestPutter.java
===================================================================
--- trunk/freenet/src/freenet/client/async/PlainManifestPutter.java	2009-04-14 19:46:37 UTC (rev 26804)
+++ trunk/freenet/src/freenet/client/async/PlainManifestPutter.java	2009-04-14 20:02:48 UTC (rev 26805)
@@ -9,6 +9,7 @@
 import freenet.client.async.SimpleManifestPutter;
 import freenet.keys.FreenetURI;
 import freenet.node.RequestClient;
+import freenet.support.LogThresholdCallback;
 import freenet.support.Logger;
 
 /**
@@ -16,6 +17,18 @@
  */
 
 public class PlainManifestPutter extends SimpleManifestPutter {
+	
+	private static volatile boolean logDEBUG;
+	
+	static {
+		Logger.registerLogThresholdCallback(new LogThresholdCallback() {
+			
+			@Override
+			public void shouldUpdate() {
+				logDEBUG = Logger.shouldLog(Logger.DEBUG, this);
+			}
+		});
+	}
 
 	public PlainManifestPutter(ClientCallback clientCallback, HashMap<String, Object> manifestElements, short prioClass, FreenetURI target, String defaultName, InsertContext ctx, boolean getCHKOnly,
 			RequestClient clientContext, boolean earlyEncode) {
@@ -36,7 +49,7 @@
 				HashMap<String,Object> subMap = new HashMap<String,Object>();
 				putHandlersByName.put(name, subMap);
 				makePutHandlers((HashMap<String,Object>)o, subMap, prefix+name+ '/');
-				if(Logger.shouldLog(Logger.DEBUG, this))
+				if(logDEBUG)
 					Logger.debug(this, "Sub map for "+name+" : "+subMap.size()+" elements from "+((HashMap)o).size());
 			} else {
 				ManifestElement element = (ManifestElement) o;