From 61a925e816e0521071f43be657921d75e8a562d5 Mon Sep 17 00:00:00 2001
From: Manfred Karrer <mk@nucleo.io>
Date: Sat, 14 Mar 2015 09:10:13 +0100
Subject: [PATCH] Improve logging

---
 .../app/bootstrap/BootstrapNode.java          | 22 +++++++++++++------
 1 file changed, 15 insertions(+), 7 deletions(-)

diff --git a/bootstrap/src/main/java/io/bitsquare/app/bootstrap/BootstrapNode.java b/bootstrap/src/main/java/io/bitsquare/app/bootstrap/BootstrapNode.java
index 7e5cb91e1d..8804100b75 100644
--- a/bootstrap/src/main/java/io/bitsquare/app/bootstrap/BootstrapNode.java
+++ b/bootstrap/src/main/java/io/bitsquare/app/bootstrap/BootstrapNode.java
@@ -43,6 +43,7 @@ public class BootstrapNode {
     private static boolean running = true;
 
     private final Environment env;
+    private boolean noPeersInfoPrinted;
 
     public BootstrapNode(Environment env) {
         this.env = env;
@@ -97,14 +98,21 @@ public class BootstrapNode {
             log.info("Bootstrap node started with name " + name + " and port " + port);
             new Thread(() -> {
                 while (running) {
-                    log.info("List of all peers online ----------------------------");
-                    for (PeerAddress peerAddress : peer.peerBean().peerMap().all()) {
-                        log.info(peerAddress.toString());
+                    if (peer.peerBean().peerMap().all().size() > 0) {
+                        noPeersInfoPrinted = false;
+                        log.info("Number of peers online = " + peer.peerBean().peerMap().all().size());
+                        for (PeerAddress peerAddress : peer.peerBean().peerMap().all()) {
+                            log.info("Peer: " + peerAddress.toString());
+                        }
+                        try {
+                            Thread.sleep(10000);
+                        } catch (InterruptedException e) {
+                            return;
+                        }
                     }
-                    try {
-                        Thread.sleep(10000);
-                    } catch (InterruptedException e) {
-                        return;
+                    else if (noPeersInfoPrinted) {
+                        log.info("No peers online");
+                        noPeersInfoPrinted = true;
                     }
                 }
             }).start();