From fcdb226ab8845a9909e73d3691998e65c0588a56 Mon Sep 17 00:00:00 2001
From: Michael Kriese <michael.kriese@visualon.de>
Date: Thu, 1 Oct 2020 10:21:17 +0200
Subject: [PATCH] feat(logger): dump http version (#7390)

---
 lib/logger/__snapshots__/err-serializer.spec.ts.snap | 1 +
 lib/logger/err-serializer.ts                         | 1 +
 lib/util/http/index.ts                               | 2 ++
 3 files changed, 4 insertions(+)

diff --git a/lib/logger/__snapshots__/err-serializer.spec.ts.snap b/lib/logger/__snapshots__/err-serializer.spec.ts.snap
index 57913961ec..99b318b08b 100644
--- a/lib/logger/__snapshots__/err-serializer.spec.ts.snap
+++ b/lib/logger/__snapshots__/err-serializer.spec.ts.snap
@@ -59,6 +59,7 @@ Object {
     "headers": Object {
       "content-type": "application/json",
     },
+    "httpVersion": null,
     "statusCode": 412,
     "statusMessage": "Precondition Failed",
   },
diff --git a/lib/logger/err-serializer.ts b/lib/logger/err-serializer.ts
index 74056f72ae..9aa9dc30a8 100644
--- a/lib/logger/err-serializer.ts
+++ b/lib/logger/err-serializer.ts
@@ -37,6 +37,7 @@ export default function errSerializer(err: Error): any {
         statusMessage: err.response?.statusMessage,
         body: clone(err.response.body),
         headers: clone(err.response.headers),
+        httpVersion: err.response.httpVersion,
       };
     }
   }
diff --git a/lib/util/http/index.ts b/lib/util/http/index.ts
index a9d8a68a8a..8cb1e3af52 100644
--- a/lib/util/http/index.ts
+++ b/lib/util/http/index.ts
@@ -2,6 +2,7 @@ import crypto from 'crypto';
 import URL from 'url';
 import got, { Options, Response } from 'got';
 import { HOST_DISABLED } from '../../constants/error-messages';
+import { logger } from '../../logger';
 import { ExternalHostError } from '../../types/errors/external-host-error';
 import * as memCache from '../cache/memory';
 import { clone } from '../clone';
@@ -71,6 +72,7 @@ async function gotRoutine<T>(
   startTime: number
 ): Promise<Response<T>> {
   const requestTime = Date.now();
+  logger.trace({ url, options }, 'got request');
   const resp = await got<T>(url, options);
   const responseTime = Date.now();
   const httpRequests = memCache.get('http-requests') || [];
-- 
GitLab