Don't build String untill log is actually being output
diff --git a/src/main/java/net/onrc/onos/ofcontroller/flowmanager/FlowEventHandler.java b/src/main/java/net/onrc/onos/ofcontroller/flowmanager/FlowEventHandler.java
index 340bbd8..f0441b5 100644
--- a/src/main/java/net/onrc/onos/ofcontroller/flowmanager/FlowEventHandler.java
+++ b/src/main/java/net/onrc/onos/ofcontroller/flowmanager/FlowEventHandler.java
@@ -159,7 +159,7 @@
 			@Override
 			public void run() {
 				PerfMon pm = PerfMon.getInstance();
-				log.debug("[BEFORE] {}", topology.toString());
+				log.debug("[BEFORE] {}", topology);
 				long begin, end;
 				synchronized(topology) {
 					begin = System.nanoTime();
@@ -169,7 +169,7 @@
 					end = System.nanoTime();
 				}
 				// FIXME level raised for measurement. Was debug
-				log.error("[AFTER] {}", topology.toString());
+				log.error("[AFTER] {}", topology);
 				log.error("refresh takes : {}[us]", (end - begin) / 1000.0);
 			}
 		}, refreshTopologyDelay, refreshTopologyInterval);