SLING-10582 report filter timings also in microseconds
diff --git a/src/main/java/org/apache/sling/engine/impl/filter/AbstractSlingFilterChain.java b/src/main/java/org/apache/sling/engine/impl/filter/AbstractSlingFilterChain.java
index 245f8b5..12af6c8 100644
--- a/src/main/java/org/apache/sling/engine/impl/filter/AbstractSlingFilterChain.java
+++ b/src/main/java/org/apache/sling/engine/impl/filter/AbstractSlingFilterChain.java
@@ -51,7 +51,7 @@
             throws ServletException, IOException {
 
         final int filterIdx = ++this.current;
-        final long start = System.currentTimeMillis();
+        final long start = System.nanoTime();
 
         if (filterIdx > this.filters.length) {
             //this happens when the whole filter chain has been executed, and a filter in that chain,
@@ -90,7 +90,7 @@
 
         } finally {
             if (filterIdx < times.length) {
-                times[filterIdx] = System.currentTimeMillis() - start;
+                times[filterIdx] = (System.nanoTime() - start) / 1000;
                 if (filterIdx == 0) {
                     consolidateFilterTimings(slingRequest);
                 }
@@ -122,7 +122,7 @@
             for (int i = filters.length - 1; i > 0; i--) {
                 filters[i].trackTime(times[i] - times[i + 1]);
                 if (tracker != null) {
-                    tracker.log("Filter timing: filter={0}, inner={1}, total={2}, outer={3}",
+                    tracker.log("Filter timing: filter={0}, inner={1,number,#}, total={2,number,#}, outer={3,number,#}",
                         filters[i].getFilter().getClass().getName(), times[i + 1], times[i], (times[i] - times[i + 1]));
                 }
             }