Replace slf4j with FluentLogger

Change-Id: Ieb36e1d6bce08f1f315c8c3635baa95e3360e98d
diff --git a/src/main/java/com/googlesource/gerrit/plugins/manager/OnStartStop.java b/src/main/java/com/googlesource/gerrit/plugins/manager/OnStartStop.java
index 9db6d87..e0ad123 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/manager/OnStartStop.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/manager/OnStartStop.java
@@ -14,17 +14,16 @@
 
 package com.googlesource.gerrit.plugins.manager;
 
+import com.google.common.flogger.FluentLogger;
 import com.google.gerrit.extensions.annotations.PluginName;
 import com.google.gerrit.extensions.events.LifecycleListener;
 import com.google.inject.Inject;
 import com.googlesource.gerrit.plugins.manager.repository.PluginInfo;
 import java.util.Collection;
 import java.util.concurrent.ExecutionException;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 
 public class OnStartStop implements LifecycleListener {
-  private static final Logger log = LoggerFactory.getLogger(OnStartStop.class);
+  private static final FluentLogger logger = FluentLogger.forEnclosingClass();
 
   private final PluginsCentralCache pluginsCache;
 
@@ -49,12 +48,12 @@
 
                 @Override
                 public void run() {
-                  log.info("Start-up: pre-loading list of plugins from registry");
+                  logger.atInfo().log("Start-up: pre-loading list of plugins from registry");
                   try {
                     Collection<PluginInfo> plugins = pluginsCache.availablePlugins();
-                    log.info("{} plugins successfully pre-loaded", plugins.size());
+                    logger.atInfo().log("%d plugins successfully pre-loaded", plugins.size());
                   } catch (ExecutionException e) {
-                    log.error("Cannot access plugins list at this time", e);
+                    logger.atSevere().withCause(e).log("Cannot access plugins list at this time");
                   }
                 }
               });
diff --git a/src/main/java/com/googlesource/gerrit/plugins/manager/XAuthFilter.java b/src/main/java/com/googlesource/gerrit/plugins/manager/XAuthFilter.java
index cbdf6e1..fd12138 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/manager/XAuthFilter.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/manager/XAuthFilter.java
@@ -16,6 +16,7 @@
 
 import static java.nio.charset.StandardCharsets.UTF_8;
 
+import com.google.common.flogger.FluentLogger;
 import com.google.gerrit.extensions.registration.DynamicItem;
 import com.google.gerrit.httpd.WebSession;
 import com.google.gerrit.server.AccessPath;
@@ -32,12 +33,10 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpServletResponseWrapper;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 
 @Singleton
 public class XAuthFilter implements Filter {
-  private static final Logger log = LoggerFactory.getLogger(XAuthFilter.class);
+  private static final FluentLogger logger = FluentLogger.forEnclosingClass();
 
   private DynamicItem<WebSession> webSession;
 
@@ -60,7 +59,7 @@
     if (gerritAuth != null) {
       session.setAccessPathOk(AccessPath.REST_API, true);
 
-      log.debug("Injecting X-Gerrit-Auth for {}", httpReq.getRequestURI());
+      logger.atFine().log("Injecting X-Gerrit-Auth for %s", httpReq.getRequestURI());
       httpResp =
           new HttpServletResponseWrapper(httpResp) {
 
@@ -68,7 +67,7 @@
 
             @Override
             public void setHeader(String name, String value) {
-              log.debug("{}: {}", name, value);
+              logger.atFine().log("%s: %s", name, value);
               if (name.equalsIgnoreCase("Content-Length")) {
                 origContentLength = Integer.parseInt(value);
               } else {
diff --git a/src/main/java/com/googlesource/gerrit/plugins/manager/repository/CorePluginsRepository.java b/src/main/java/com/googlesource/gerrit/plugins/manager/repository/CorePluginsRepository.java
index 96947aa..3ad6100 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/manager/repository/CorePluginsRepository.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/manager/repository/CorePluginsRepository.java
@@ -19,6 +19,7 @@
 import static java.util.Objects.requireNonNull;
 
 import com.google.common.collect.ImmutableList;
+import com.google.common.flogger.FluentLogger;
 import com.google.gerrit.common.Nullable;
 import com.google.gerrit.common.Version;
 import com.google.gerrit.server.config.SitePaths;
@@ -35,11 +36,9 @@
 import java.util.jar.JarFile;
 import java.util.jar.JarInputStream;
 import java.util.jar.Manifest;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 
 public class CorePluginsRepository implements PluginsRepository {
-  private static final Logger log = LoggerFactory.getLogger(CorePluginsRepository.class);
+  private static final FluentLogger logger = FluentLogger.forEnclosingClass();
   private static final String GERRIT_VERSION = Version.getVersion();
 
   private final SitePaths site;
@@ -78,11 +77,11 @@
                     "",
                     pluginUrl.toString()));
       } catch (IOException e) {
-        log.error("Unable to open plugin " + pluginUrl, e);
+        logger.atSevere().withCause(e).log("Unable to open plugin %s", pluginUrl);
         return null;
       }
     } catch (URISyntaxException e) {
-      log.error("Invalid plugin filename", e);
+      logger.atSevere().withCause(e).log("Invalid plugin filename");
       return null;
     }
   }
@@ -108,15 +107,15 @@
   @Override
   public ImmutableList<PluginInfo> list(String gerritVersion) throws IOException {
     if (!gerritVersion.equals(GERRIT_VERSION)) {
-      log.warn(
-          "No core plugins available for version {} which is different than "
+      logger.atWarning().log(
+          "No core plugins available for version %s which is different than "
               + "the current running Gerrit",
           gerritVersion);
       return ImmutableList.of();
     }
 
     if (site.gerrit_war == null) {
-      log.warn("Core plugins not available on non-war Gerrit distributions");
+      logger.atWarning().log("Core plugins not available on non-war Gerrit distributions");
       return ImmutableList.of();
     }
 
diff --git a/src/main/java/com/googlesource/gerrit/plugins/manager/repository/JenkinsCiPluginsRepository.java b/src/main/java/com/googlesource/gerrit/plugins/manager/repository/JenkinsCiPluginsRepository.java
index 66c4c8d..2ccc9d0 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/manager/repository/JenkinsCiPluginsRepository.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/manager/repository/JenkinsCiPluginsRepository.java
@@ -16,6 +16,7 @@
 
 import static java.nio.charset.StandardCharsets.UTF_8;
 
+import com.google.common.flogger.FluentLogger;
 import com.google.gson.JsonArray;
 import com.google.gson.JsonElement;
 import com.google.inject.Inject;
@@ -36,13 +37,11 @@
 import java.util.Optional;
 import java.util.function.Function;
 import org.apache.commons.lang.StringUtils;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 
 @Singleton
 public class JenkinsCiPluginsRepository implements PluginsRepository {
 
-  private static final Logger log = LoggerFactory.getLogger(JenkinsCiPluginsRepository.class);
+  private static final FluentLogger logger = FluentLogger.forEnclosingClass();
 
   private final PluginManagerConfig config;
 
@@ -95,7 +94,8 @@
         }
       }
     } catch (FileNotFoundException e) {
-      log.warn("No plugins available for Gerrit version " + gerritVersion, e);
+      logger.atWarning().withCause(e).log(
+          "No plugins available for Gerrit version %s", gerritVersion);
     }
 
     return plugins;
@@ -180,7 +180,7 @@
           artifactBody.append(line);
         }
       } catch (Exception e) {
-        log.error("Unable to fetch artifact from " + versionUrl);
+        logger.atSevere().log("Unable to fetch artifact from %s", versionUrl);
         return Optional.empty();
       }
     }
@@ -203,7 +203,7 @@
     try {
       return Optional.of(gsonProvider.get().get(url));
     } catch (IOException e) {
-      log.error("Cannot get JSON from " + url, e);
+      logger.atSevere().withCause(e).log("Cannot get JSON from %s", url);
       return Optional.empty();
     }
   }