Should add user agent as part of default headers when creating the HttpClient.

Logging should probably be a filter rather than explicit calls, that way you won't have to go through an explicit method to get the result.