Index: trunk/src/org/openstreetmap/josm/tools/HttpClient.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/HttpClient.java	(revision 15798)
+++ trunk/src/org/openstreetmap/josm/tools/HttpClient.java	(revision 15799)
@@ -140,13 +140,15 @@
         boolean successfulConnection = false;
         try {
+            Stopwatch stopwatch = Stopwatch.createStarted();
             ConnectionResponse cr;
             try {
                 cr = performConnection();
                 final boolean hasReason = reasonForRequest != null && !reasonForRequest.isEmpty();
-                logRequest("{0} {1}{2} -> {3} {4}{5}",
+                logRequest("{0} {1}{2} -> {3} {4} ({5}{6})",
                         getRequestMethod(), getURL(), hasReason ? (" (" + reasonForRequest + ')') : "",
                         cr.getResponseVersion(), cr.getResponseCode(),
+                        stopwatch,
                         cr.getContentLengthLong() > 0
-                                ? (" (" + Utils.getSizeString(cr.getContentLengthLong(), Locale.getDefault()) + ')')
+                                ? ("; " + Utils.getSizeString(cr.getContentLengthLong(), Locale.getDefault()))
                                 : ""
                 );
@@ -162,5 +164,5 @@
                 }
             } catch (IOException | RuntimeException e) {
-                logRequest("{0} {1} -> !!!", requestMethod, url);
+                logRequest("{0} {1} -> !!! ({2})", requestMethod, url, stopwatch);
                 Logging.warn(e);
                 //noinspection ThrowableResultOfMethodCallIgnored
