Skip to content

Commit

Permalink
fix(logging): Supply logger to all retrofit clients (#733)
Browse files Browse the repository at this point in the history
  • Loading branch information
marchello2000 committed May 7, 2020
1 parent 212436a commit 29c89b0
Show file tree
Hide file tree
Showing 9 changed files with 19 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ package com.netflix.spinnaker.igor.config

import com.netflix.spinnaker.igor.scm.bitbucket.client.BitBucketClient
import com.netflix.spinnaker.igor.scm.bitbucket.client.BitBucketMaster
import com.netflix.spinnaker.retrofit.Slf4jRetrofitLogger
import com.squareup.okhttp.Credentials
import groovy.transform.CompileStatic
import groovy.util.logging.Slf4j
Expand Down Expand Up @@ -56,6 +57,7 @@ class BitBucketConfig {
.setRequestInterceptor(new BasicAuthRequestInterceptor(username, password))
.setClient(new OkClient())
.setConverter(new JacksonConverter())
.setLog(new Slf4jRetrofitLogger(BitBucketClient))
.build()
.create(BitBucketClient)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ package com.netflix.spinnaker.igor.config
import com.fasterxml.jackson.databind.ObjectMapper
import com.netflix.spinnaker.igor.scm.github.client.GitHubClient
import com.netflix.spinnaker.igor.scm.github.client.GitHubMaster
import com.netflix.spinnaker.retrofit.Slf4jRetrofitLogger
import groovy.transform.CompileStatic
import groovy.util.logging.Slf4j
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
Expand Down Expand Up @@ -55,6 +56,7 @@ class GitHubConfig {
.setRequestInterceptor(new BasicAuthRequestInterceptor(accessToken))
.setClient(new OkClient())
.setConverter(new JacksonConverter(mapper))
.setLog(new Slf4jRetrofitLogger(GitHubClient))
.build()
.create(GitHubClient)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@

import com.netflix.spinnaker.igor.scm.gitlab.client.GitLabClient;
import com.netflix.spinnaker.igor.scm.gitlab.client.GitLabMaster;
import com.netflix.spinnaker.retrofit.Slf4jRetrofitLogger;
import javax.validation.Valid;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down Expand Up @@ -51,6 +52,7 @@ public GitLabClient gitLabClient(String address, String privateToken) {
.setRequestInterceptor(new PrivateTokenRequestInterceptor(privateToken))
.setClient(new OkClient())
.setConverter(new JacksonConverter())
.setLog(new Slf4jRetrofitLogger(GitLabClient.class))
.build()
.create(GitLabClient.class);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import com.netflix.spinnaker.igor.gitlabci.client.GitlabCiClient;
import com.netflix.spinnaker.igor.gitlabci.service.GitlabCiService;
import com.netflix.spinnaker.igor.service.BuildServices;
import com.netflix.spinnaker.retrofit.Slf4jRetrofitLogger;
import com.squareup.okhttp.OkHttpClient;
import java.util.Map;
import java.util.concurrent.TimeUnit;
Expand Down Expand Up @@ -88,14 +89,11 @@ public static GitlabCiClient gitlabCiClient(
OkHttpClient client = new OkHttpClient();
client.setReadTimeout(timeout, TimeUnit.MILLISECONDS);

// Need this code because without FULL log level, fetching logs will fail. Ref
// https://github.com/square/retrofit/issues/953.
RestAdapter.Log fooLog = message -> {};
return new RestAdapter.Builder()
.setEndpoint(Endpoints.newFixedEndpoint(address))
.setRequestInterceptor(new GitlabCiHeaders(privateToken))
.setClient(new OkClient(client))
.setLog(fooLog)
.setLog(new Slf4jRetrofitLogger(GitlabCiClient.class))
.setLogLevel(RestAdapter.LogLevel.FULL)
.setConverter(new JacksonConverter(objectMapper))
.build()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ import com.netflix.spinnaker.igor.config.client.JenkinsRetrofitRequestIntercepto
import com.netflix.spinnaker.igor.jenkins.client.JenkinsClient
import com.netflix.spinnaker.igor.jenkins.service.JenkinsService
import com.netflix.spinnaker.igor.service.BuildServices
import com.netflix.spinnaker.kork.telemetry.InstrumentedProxy
import com.netflix.spinnaker.okhttp.OkHttpMetricsInterceptor
import com.netflix.spinnaker.retrofit.Slf4jRetrofitLogger
import com.squareup.okhttp.OkHttpClient
import groovy.transform.CompileStatic
import groovy.util.logging.Slf4j
Expand Down Expand Up @@ -187,6 +187,7 @@ class JenkinsConfig {
.setLogLevel(RestAdapter.LogLevel.BASIC)
.setClient(new OkClient(client))
.setConverter(new JacksonConverter(getObjectMapper()))
.setLog(new Slf4jRetrofitLogger(JenkinsClient))
.build()
.create(JenkinsClient)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ package com.netflix.spinnaker.igor.scm.bitbucket.client

import com.netflix.spinnaker.igor.config.BitBucketProperties
import com.netflix.spinnaker.igor.scm.AbstractScmMaster
import com.netflix.spinnaker.retrofit.Slf4jRetrofitLogger
import com.squareup.okhttp.Credentials
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
import org.springframework.context.annotation.Bean
Expand Down Expand Up @@ -50,6 +51,7 @@ class BitBucketMaster extends AbstractScmMaster {
.setRequestInterceptor(new BasicAuthRequestInterceptor(username, password))
.setClient(new OkClient())
.setConverter(new JacksonConverter())
.setLog(new Slf4jRetrofitLogger(BitBucketClient))
.build()
.create(BitBucketClient)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ package com.netflix.spinnaker.igor.scm.github.client

import com.netflix.spinnaker.igor.config.GitHubProperties
import com.netflix.spinnaker.igor.scm.AbstractScmMaster
import com.netflix.spinnaker.retrofit.Slf4jRetrofitLogger
import org.springframework.context.annotation.Bean
import retrofit.Endpoints
import retrofit.RequestInterceptor
Expand Down Expand Up @@ -46,6 +47,7 @@ class GitHubMaster extends AbstractScmMaster {
.setRequestInterceptor(new BasicAuthRequestInterceptor(accessToken))
.setClient(new OkClient())
.setConverter(new JacksonConverter())
.setLog(new Slf4jRetrofitLogger(GitHubClient))
.build()
.create(GitHubClient)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import com.netflix.spinnaker.igor.concourse.client.model.Token;
import com.netflix.spinnaker.retrofit.Slf4jRetrofitLogger;
import com.squareup.okhttp.OkHttpClient;
import java.time.ZonedDateTime;
import lombok.Getter;
Expand Down Expand Up @@ -88,6 +89,7 @@ public ConcourseClient(String host, String user, String password) {
request -> {
request.addHeader("Authorization", "Basic Zmx5OlpteDU=");
})
.setLog(new Slf4jRetrofitLogger(TokenService.class))
.build()
.create(TokenService.class);

Expand Down Expand Up @@ -120,6 +122,7 @@ private <S> S createService(Class<S> serviceClass) {
.setClient(new OkClient(okHttpClient))
.setConverter(jacksonConverter)
.setRequestInterceptor(oauthInterceptor)
.setLog(new Slf4jRetrofitLogger(serviceClass))
.build()
.create(serviceClass);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
import com.netflix.spinnaker.igor.travis.client.TravisClient;
import com.netflix.spinnaker.igor.travis.client.model.v3.Root;
import com.netflix.spinnaker.igor.travis.service.TravisService;
import com.netflix.spinnaker.retrofit.Slf4jRetrofitLogger;
import com.squareup.okhttp.OkHttpClient;
import java.util.ArrayList;
import java.util.Map;
Expand Down Expand Up @@ -126,6 +127,7 @@ public static TravisClient travisClient(String address, int timeout, ObjectMappe
.setLog(fooLog)
.setLogLevel(RestAdapter.LogLevel.FULL)
.setConverter(new JacksonConverter(objectMapper))
.setLog(new Slf4jRetrofitLogger(TravisClient.class))
.build()
.create(TravisClient.class);
}
Expand Down

0 comments on commit 29c89b0

Please sign in to comment.