@@ -430,6 +430,7 @@ public <T> GitHubResponse<T> sendRequest(GitHubRequest request, @CheckForNull Bo
430
430
logRequest (connectorRequest );
431
431
rateLimitChecker .checkRateLimit (this , request .rateLimitTarget ());
432
432
connectorResponse = connector .send (connectorRequest );
433
+ logResponse (connectorResponse );
433
434
noteRateLimit (request .rateLimitTarget (), connectorResponse );
434
435
detectKnownErrors (connectorResponse , request , handler != null );
435
436
return createResponse (connectorResponse , handler );
@@ -520,8 +521,23 @@ private GitHubConnectorRequest prepareConnectorRequest(GitHubRequest request) th
520
521
521
522
private void logRequest (@ Nonnull final GitHubConnectorRequest request ) {
522
523
LOGGER .log (FINE ,
523
- () -> "GitHub API request [" + (getLogin () == null ? "anonymous" : getLogin ()) + "]: "
524
- + request .method () + " " + request .url ().toString ());
524
+ () -> String .format ("(%s) GitHub API request [%s]: %s" ,
525
+ Integer .toHexString (request .hashCode ()),
526
+ (getLogin () == null ? "anonymous" : getLogin ()),
527
+ (request .method () + " " + request .url ().toString ())));
528
+ }
529
+
530
+ private void logResponse (@ Nonnull final GitHubConnectorResponse response ) {
531
+ LOGGER .log (FINE , () -> {
532
+ try {
533
+ return String .format ("(%s) GitHub API response [%s]: %s" ,
534
+ Integer .toHexString (response .request ().hashCode ()),
535
+ (getLogin () == null ? "anonymous" : getLogin ()),
536
+ (response .statusCode () + " " + GitHubResponse .getBodyAsString (response )));
537
+ } catch (IOException e ) {
538
+ throw new RuntimeException (e );
539
+ }
540
+ });
525
541
}
526
542
527
543
@ Nonnull
0 commit comments