Index: lib/src/handlers/logger.dart |
diff --git a/lib/src/handlers/logger.dart b/lib/src/handlers/logger.dart |
index f0833d701b66ca4e04e5d0b9d2bf8fffc835631e..eaac75c70465d22ab7907171a12035adb00879e4 100644 |
--- a/lib/src/handlers/logger.dart |
+++ b/lib/src/handlers/logger.dart |
@@ -31,8 +31,8 @@ Middleware logRequests({void logger(String msg, bool isError)}) => |
var watch = new Stopwatch()..start(); |
return syncFuture(() => innerHandler(request)).then((response) { |
- var msg = _getMessage(startTime, response.statusCode, request.url, |
- request.method, watch.elapsed); |
+ var msg = _getMessage(startTime, response.statusCode, |
+ request.requestedUri, request.method, watch.elapsed); |
logger(msg, false); |
@@ -40,8 +40,8 @@ Middleware logRequests({void logger(String msg, bool isError)}) => |
}, onError: (error, stackTrace) { |
if (error is HijackException) throw error; |
- var msg = _getErrorMessage(startTime, request.url, request.method, |
- watch.elapsed, error, stackTrace); |
+ var msg = _getErrorMessage(startTime, request.requestedUri, |
+ request.method, watch.elapsed, error, stackTrace); |
logger(msg, true); |
@@ -50,12 +50,13 @@ Middleware logRequests({void logger(String msg, bool isError)}) => |
}; |
}; |
-String _getMessage(DateTime requestTime, int statusCode, Uri url, String method, |
- Duration elapsedTime) { |
- return '${requestTime}\t$elapsedTime\t$method\t[${statusCode}]\t${url}'; |
+String _getMessage(DateTime requestTime, int statusCode, Uri requestedUri, |
+ String method, Duration elapsedTime) { |
+ return '${requestTime}\t$elapsedTime\t$method\t[${statusCode}]\t' |
+ '${requestedUri.path}${requestedUri.query}'; |
} |
-String _getErrorMessage(DateTime requestTime, Uri url, String method, |
+String _getErrorMessage(DateTime requestTime, Uri requestedUri, String method, |
Duration elapsedTime, Object error, StackTrace stack) { |
var chain = new Chain.current(); |
if (stack != null) { |
@@ -63,7 +64,8 @@ String _getErrorMessage(DateTime requestTime, Uri url, String method, |
.foldFrames((frame) => frame.isCore || frame.package == 'shelf').terse; |
} |
- var msg = '${requestTime}\t$elapsedTime\t$method\t${url}\n$error'; |
+ var msg = '${requestTime}\t$elapsedTime\t$method\t${requestedUri.path}' |
+ '${requestedUri.query}\n$error'; |
if (chain == null) return msg; |
return '$msg\n$chain'; |