Make map printing aligned by keys
authorChristos KK Loverdos <loverdos@gmail.com>
Tue, 13 Mar 2012 16:13:02 +0000 (18:13 +0200)
committerChristos KK Loverdos <loverdos@gmail.com>
Tue, 13 Mar 2012 16:13:44 +0000 (18:13 +0200)
src/main/scala/gr/grnet/aquarium/util/ContextualLogger.scala

index f200017..8a52b6f 100644 (file)
@@ -214,9 +214,10 @@ final class ContextualLogger(val logger: Logger, fmt: String, args: Any*) {
         this.debug("%s [#=%s] = %s", name, mapSize, map)
       } else {
         this.debug("%s [#=%s]:", name, mapSize)
+        val maxKeySize = maxStringSize(map.keySet)
         this.withIndent {
           for((k, v) <- map) {
-            this.debug("%s -> %s", k, v)
+            this.debug("%s -> %s", rpad(k.toString, maxKeySize), v)
           }
         }
       }