NUTCH-2351 Logging with generic class name.

Project: http://git-wip-us.apache.org/repos/asf/nutch/repo
Commit: http://git-wip-us.apache.org/repos/asf/nutch/commit/1a84334c
Tree: http://git-wip-us.apache.org/repos/asf/nutch/tree/1a84334c
Diff: http://git-wip-us.apache.org/repos/asf/nutch/diff/1a84334c

Branch: refs/heads/2.x
Commit: 1a84334c115bfda16980cd822da31ba5ae401afe
Parents: 7d3e45f
Author: kamaci <furkankam...@gmail.com>
Authored: Tue Jan 17 23:14:39 2017 +0200
Committer: Sebastian Nagel <sna...@apache.org>
Committed: Thu Jan 19 23:00:44 2017 +0100

----------------------------------------------------------------------
 src/java/org/apache/nutch/api/NutchServer.java  |  4 ++-
 .../org/apache/nutch/api/impl/JobWorker.java    |  4 ++-
 .../apache/nutch/api/impl/db/DbIterator.java    |  4 ++-
 .../nutch/api/resources/AdminResource.java      |  3 ++-
 .../nutch/api/resources/SeedResource.java       |  6 +++--
 .../nutch/api/security/SecurityUtils.java       |  4 ++-
 .../nutch/crawl/AbstractFetchSchedule.java      |  3 ++-
 .../org/apache/nutch/crawl/DbUpdateMapper.java  |  3 ++-
 .../org/apache/nutch/crawl/DbUpdateReducer.java |  2 +-
 .../org/apache/nutch/crawl/DbUpdaterJob.java    |  4 ++-
 .../nutch/crawl/FetchScheduleFactory.java       |  6 +++--
 .../org/apache/nutch/crawl/GeneratorJob.java    |  4 ++-
 .../org/apache/nutch/crawl/InjectorJob.java     |  6 +++--
 .../apache/nutch/crawl/SignatureFactory.java    |  3 ++-
 .../org/apache/nutch/crawl/URLPartitioner.java  |  3 ++-
 .../org/apache/nutch/crawl/WebTableReader.java  |  5 ++--
 .../org/apache/nutch/fetcher/FetcherJob.java    |  4 ++-
 .../apache/nutch/fetcher/FetcherReducer.java    |  2 +-
 src/java/org/apache/nutch/host/HostDb.java      |  8 +++---
 .../org/apache/nutch/host/HostDbReader.java     | 10 +++++---
 .../org/apache/nutch/host/HostDbUpdateJob.java  |  6 +++--
 .../org/apache/nutch/host/HostInjectorJob.java  |  5 ++--
 .../org/apache/nutch/indexer/CleaningJob.java   |  4 ++-
 .../nutch/indexer/IndexCleaningFilters.java     |  5 ++--
 .../org/apache/nutch/indexer/IndexUtil.java     | 10 +++++---
 .../org/apache/nutch/indexer/IndexWriters.java  |  4 ++-
 .../apache/nutch/indexer/IndexingFilters.java   |  5 ++--
 .../nutch/indexer/IndexingFiltersChecker.java   |  5 ++--
 .../org/apache/nutch/indexer/IndexingJob.java   |  4 ++-
 .../indexer/solr/SolrDeleteDuplicates.java      |  5 ++--
 .../apache/nutch/indexer/solr/SolrUtils.java    |  4 ++-
 .../org/apache/nutch/net/URLNormalizers.java    |  5 ++--
 .../apache/nutch/parse/OutlinkExtractor.java    |  3 ++-
 .../apache/nutch/parse/ParsePluginsReader.java  |  5 ++--
 src/java/org/apache/nutch/parse/ParseUtil.java  |  4 ++-
 .../org/apache/nutch/parse/ParserChecker.java   |  4 ++-
 .../org/apache/nutch/parse/ParserFactory.java   |  4 ++-
 src/java/org/apache/nutch/parse/ParserJob.java  |  4 ++-
 .../apache/nutch/plugin/PluginDescriptor.java   |  5 ++--
 .../nutch/plugin/PluginManifestParser.java      |  2 +-
 .../apache/nutch/plugin/PluginRepository.java   |  5 ++--
 .../apache/nutch/protocol/ProtocolFactory.java  |  5 ++--
 .../apache/nutch/protocol/RobotRulesParser.java |  5 ++--
 src/java/org/apache/nutch/tools/Benchmark.java  |  4 ++-
 src/java/org/apache/nutch/tools/DmozParser.java |  4 ++-
 .../org/apache/nutch/tools/ResolveUrls.java     |  4 ++-
 .../apache/nutch/tools/arc/ArcRecordReader.java |  5 ++--
 .../nutch/tools/proxy/LogDebugHandler.java      |  3 ++-
 .../apache/nutch/tools/proxy/TestbedProxy.java  |  5 +++-
 src/java/org/apache/nutch/util/Bytes.java       |  4 ++-
 .../org/apache/nutch/util/DeflateUtils.java     |  4 ++-
 src/java/org/apache/nutch/util/DomUtil.java     |  4 ++-
 .../org/apache/nutch/util/EncodingDetector.java |  5 ++--
 src/java/org/apache/nutch/util/GZIPUtils.java   |  4 ++-
 src/java/org/apache/nutch/util/MimeUtil.java    |  5 ++--
 src/java/org/apache/nutch/util/ObjectCache.java |  4 ++-
 .../nutch/util/domain/DomainStatistics.java     |  3 ++-
 .../nutch/util/domain/DomainSuffixes.java       |  3 ++-
 .../nutch/util/domain/DomainSuffixesReader.java |  3 ++-
 .../nutch/webui/client/impl/CrawlingCycle.java  |  6 +++--
 .../client/impl/RemoteCommandExecutor.java      |  6 +++--
 .../webui/service/impl/CrawlServiceImpl.java    |  6 +++--
 .../webui/service/impl/NutchServiceImpl.java    |  7 +++---
 .../creativecommons/nutch/CCIndexingFilter.java |  5 ++--
 .../creativecommons/nutch/CCParseFilter.java    |  4 ++-
 .../org/apache/nutch/parse/feed/FeedParser.java |  5 ++--
 .../apache/nutch/parse/feed/TestFeedParser.java |  5 ++--
 .../indexer/anchor/AnchorIndexingFilter.java    |  5 ++--
 .../indexer/basic/BasicIndexingFilter.java      |  5 ++--
 .../nutch/indexer/html/HtmlIndexingFilter.java  |  5 ++--
 .../nutch/indexer/more/MoreIndexingFilter.java  |  5 ++--
 .../indexwriter/elastic/ElasticIndexWriter.java |  4 ++-
 .../elastic2/ElasticIndexWriter.java            |  4 ++-
 .../nutch/indexwriter/solr/SolrIndexWriter.java |  5 ++--
 .../indexwriter/solr/SolrMappingReader.java     |  4 ++-
 .../nutch/indexwriter/solr/SolrUtils.java       |  4 ++-
 .../nutch/analysis/lang/HTMLLanguageParser.java |  5 ++--
 .../nutch/protocol/http/api/HttpBase.java       | 26 +++++++++++---------
 .../protocol/http/api/HttpRobotRulesParser.java |  6 +++--
 .../nutch/urlfilter/api/RegexURLFilterBase.java |  5 ++--
 .../urlfilter/api/RegexURLFilterBaseTest.java   |  5 ++--
 .../nutch/microformats/reltag/RelTagParser.java |  4 ++-
 .../org/apache/nutch/parse/ext/ExtParser.java   |  4 ++-
 .../org/apache/nutch/parse/html/HtmlParser.java |  5 ++--
 .../apache/nutch/parse/html/TestHtmlParser.java |  5 ++--
 .../apache/nutch/parse/js/JSParseFilter.java    |  4 ++-
 .../nutch/parse/metatags/MetaTagsParser.java    |  9 ++++---
 .../org/apache/nutch/parse/swf/SWFParser.java   |  3 ++-
 .../tika/BoilerpipeExtractorRepository.java     |  6 +++--
 .../org/apache/nutch/parse/tika/TikaParser.java |  4 ++-
 .../nutch/parse/tika/DOMContentUtilsTest.java   |  9 ++++---
 .../org/apache/nutch/parse/zip/ZipParser.java   |  4 ++-
 .../nutch/parse/zip/ZipTextExtractor.java       |  8 +++---
 .../org/apache/nutch/protocol/file/File.java    |  4 ++-
 .../java/org/apache/nutch/protocol/ftp/Ftp.java |  4 ++-
 .../nutch/protocol/ftp/FtpRobotRulesParser.java |  5 ++--
 .../org/apache/nutch/protocol/http/Http.java    |  4 ++-
 .../DummySSLProtocolSocketFactory.java          |  3 ++-
 .../apache/nutch/protocol/httpclient/Http.java  |  4 ++-
 .../httpclient/HttpAuthenticationFactory.java   |  5 ++--
 .../httpclient/HttpBasicAuthentication.java     |  5 ++--
 .../org/apache/nutch/protocol/sftp/Sftp.java    | 26 +++++++++++---------
 .../nutch/scoring/opic/OPICScoringFilter.java   |  5 ++--
 .../nutch/collection/CollectionManager.java     |  4 ++-
 .../SubcollectionIndexingFilter.java            |  5 ++--
 .../nutch/indexer/tld/TLDIndexingFilter.java    |  5 ++--
 .../nutch/urlfilter/domain/DomainURLFilter.java |  3 ++-
 .../urlfilter/domain/TestDomainURLFilter.java   |  5 ++--
 .../nutch/urlfilter/prefix/PrefixURLFilter.java |  3 ++-
 .../nutch/urlfilter/suffix/SuffixURLFilter.java |  3 ++-
 .../urlnormalizer/basic/BasicURLNormalizer.java |  5 ++--
 .../urlnormalizer/regex/RegexURLNormalizer.java |  3 ++-
 .../regex/TestRegexURLNormalizer.java           |  3 ++-
 .../org/apache/nutch/fetcher/TestFetcher.java   |  4 ++-
 114 files changed, 365 insertions(+), 200 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/api/NutchServer.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/api/NutchServer.java 
b/src/java/org/apache/nutch/api/NutchServer.java
index 5118497..11c9542 100644
--- a/src/java/org/apache/nutch/api/NutchServer.java
+++ b/src/java/org/apache/nutch/api/NutchServer.java
@@ -16,6 +16,7 @@
  
******************************************************************************/
 package org.apache.nutch.api;
 
+import java.lang.invoke.MethodHandles;
 import java.util.Collection;
 import java.util.Set;
 import java.util.concurrent.BlockingQueue;
@@ -67,7 +68,8 @@ import com.google.common.collect.Sets;
 public class NutchServer extends Application {
   public static final String NUTCH_SERVER = "NUTCH_SERVER";
 
-  private static final Logger LOG = LoggerFactory.getLogger(NutchServer.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private static final String LOCALHOST = "localhost";
   private static final String DEFAULT_LOG_LEVEL = "INFO";

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/api/impl/JobWorker.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/api/impl/JobWorker.java 
b/src/java/org/apache/nutch/api/impl/JobWorker.java
index 8ac78cc..43c9ec8 100644
--- a/src/java/org/apache/nutch/api/impl/JobWorker.java
+++ b/src/java/org/apache/nutch/api/impl/JobWorker.java
@@ -16,6 +16,7 @@
  
******************************************************************************/
 package org.apache.nutch.api.impl;
 
+import java.lang.invoke.MethodHandles;
 import java.text.MessageFormat;
 import java.util.Locale;
 
@@ -30,7 +31,8 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 public class JobWorker implements Runnable {
-  private static final Logger LOG = LoggerFactory.getLogger(JobWorker.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
   private NutchTool tool;
   private JobInfo jobInfo;
   private JobConfig jobConfig;

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/api/impl/db/DbIterator.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/api/impl/db/DbIterator.java 
b/src/java/org/apache/nutch/api/impl/db/DbIterator.java
index e7fc0dd..5fd21d2 100644
--- a/src/java/org/apache/nutch/api/impl/db/DbIterator.java
+++ b/src/java/org/apache/nutch/api/impl/db/DbIterator.java
@@ -17,6 +17,7 @@
 package org.apache.nutch.api.impl.db;
 
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.util.Map;
 import java.util.Set;
 
@@ -34,7 +35,8 @@ import com.google.common.collect.Sets;
 import com.google.common.collect.UnmodifiableIterator;
 
 public class DbIterator extends UnmodifiableIterator<Map<String, Object>> {
-  private static final Logger LOG = LoggerFactory.getLogger(DbIterator.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private Result<String, WebPage> result;
   private boolean hasNext;

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/api/resources/AdminResource.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/api/resources/AdminResource.java 
b/src/java/org/apache/nutch/api/resources/AdminResource.java
index bc19555..02dad44 100644
--- a/src/java/org/apache/nutch/api/resources/AdminResource.java
+++ b/src/java/org/apache/nutch/api/resources/AdminResource.java
@@ -16,6 +16,7 @@
  
******************************************************************************/
 package org.apache.nutch.api.resources;
 
+import java.lang.invoke.MethodHandles;
 import java.text.MessageFormat;
 import java.util.Date;
 import java.util.Locale;
@@ -43,7 +44,7 @@ public class AdminResource extends AbstractResource {
   private static final long DELAY_MILLIS = 
TimeUnit.SECONDS.toMillis(DELAY_SEC);
 
   private static final Logger LOG = LoggerFactory
-      .getLogger(AdminResource.class);
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   @Context
   SecurityContext securityContext;

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/api/resources/SeedResource.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/api/resources/SeedResource.java 
b/src/java/org/apache/nutch/api/resources/SeedResource.java
index accf097..b228d65 100644
--- a/src/java/org/apache/nutch/api/resources/SeedResource.java
+++ b/src/java/org/apache/nutch/api/resources/SeedResource.java
@@ -23,6 +23,7 @@ import java.io.File;
 import java.io.OutputStreamWriter;
 import java.io.FileOutputStream;
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.nio.charset.StandardCharsets;
 import java.util.Collection;
 
@@ -47,7 +48,8 @@ import com.google.common.io.Files;
 
 @Path("/seed")
 public class SeedResource extends AbstractResource {
-  private static final Logger log = 
LoggerFactory.getLogger(SeedResource.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   @Context
   SecurityContext securityContext;
@@ -106,7 +108,7 @@ public class SeedResource extends AbstractResource {
   }
 
   private RuntimeException handleException(Exception e) {
-    log.error("Cannot create seed file!", e);
+    LOG.error("Cannot create seed file!", e);
     return new WebApplicationException(status(Status.INTERNAL_SERVER_ERROR)
         .entity("Cannot create seed file!").build());
   }

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/api/security/SecurityUtils.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/api/security/SecurityUtils.java 
b/src/java/org/apache/nutch/api/security/SecurityUtils.java
index 8fd56f9..3795202 100644
--- a/src/java/org/apache/nutch/api/security/SecurityUtils.java
+++ b/src/java/org/apache/nutch/api/security/SecurityUtils.java
@@ -28,6 +28,7 @@ import org.slf4j.LoggerFactory;
 import javax.ws.rs.WebApplicationException;
 import javax.ws.rs.core.Response;
 import javax.ws.rs.core.SecurityContext;
+import java.lang.invoke.MethodHandles;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -37,7 +38,8 @@ import java.util.List;
  */
 public final class SecurityUtils {
 
-  private static final Logger LOG = 
LoggerFactory.getLogger(SecurityUtils.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   /**
    * Private constructor to prevent instantiation

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/crawl/AbstractFetchSchedule.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/crawl/AbstractFetchSchedule.java 
b/src/java/org/apache/nutch/crawl/AbstractFetchSchedule.java
index 8070c7b..aa6fd9b 100755
--- a/src/java/org/apache/nutch/crawl/AbstractFetchSchedule.java
+++ b/src/java/org/apache/nutch/crawl/AbstractFetchSchedule.java
@@ -23,6 +23,7 @@ import org.apache.nutch.storage.WebPage;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import java.lang.invoke.MethodHandles;
 import java.util.HashSet;
 import java.util.Set;
 
@@ -35,7 +36,7 @@ import java.util.Set;
 public abstract class AbstractFetchSchedule extends Configured implements
     FetchSchedule {
   private static final Logger LOG = LoggerFactory
-      .getLogger(AbstractFetchSchedule.class);
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   protected int defaultInterval;
   protected int maxInterval;

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/crawl/DbUpdateMapper.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/crawl/DbUpdateMapper.java 
b/src/java/org/apache/nutch/crawl/DbUpdateMapper.java
index 6bab0d7..be1cc30 100644
--- a/src/java/org/apache/nutch/crawl/DbUpdateMapper.java
+++ b/src/java/org/apache/nutch/crawl/DbUpdateMapper.java
@@ -37,7 +37,8 @@ import org.apache.gora.mapreduce.GoraMapper;
 
 public class DbUpdateMapper extends
 GoraMapper<String, WebPage, UrlWithScore, NutchWritable> {
-  public static final Logger LOG = DbUpdaterJob.LOG;
+
+  private static final Logger LOG = DbUpdaterJob.LOG;
 
   private ScoringFilters scoringFilters;
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/crawl/DbUpdateReducer.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/crawl/DbUpdateReducer.java 
b/src/java/org/apache/nutch/crawl/DbUpdateReducer.java
index 2e94c53..0e4bf57 100644
--- a/src/java/org/apache/nutch/crawl/DbUpdateReducer.java
+++ b/src/java/org/apache/nutch/crawl/DbUpdateReducer.java
@@ -44,7 +44,7 @@ GoraReducer<UrlWithScore, NutchWritable, String, WebPage> {
 
   public static final String CRAWLDB_ADDITIONS_ALLOWED = 
"db.update.additions.allowed";
 
-  public static final Logger LOG = DbUpdaterJob.LOG;
+  private static final Logger LOG = DbUpdaterJob.LOG;
 
   private int retryMax;
   private boolean additionsAllowed;

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/crawl/DbUpdaterJob.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/crawl/DbUpdaterJob.java 
b/src/java/org/apache/nutch/crawl/DbUpdaterJob.java
index 3885b68..b784322 100644
--- a/src/java/org/apache/nutch/crawl/DbUpdaterJob.java
+++ b/src/java/org/apache/nutch/crawl/DbUpdaterJob.java
@@ -16,6 +16,7 @@
  
******************************************************************************/
 package org.apache.nutch.crawl;
 
+import java.lang.invoke.MethodHandles;
 import java.text.SimpleDateFormat;
 import java.util.Collection;
 import java.util.HashSet;
@@ -46,7 +47,8 @@ import org.slf4j.LoggerFactory;
 
 public class DbUpdaterJob extends NutchTool implements Tool {
 
-  public static final Logger LOG = LoggerFactory.getLogger(DbUpdaterJob.class);
+  protected static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private static final Collection<WebPage.Field> FIELDS = new 
HashSet<WebPage.Field>();
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/crawl/FetchScheduleFactory.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/crawl/FetchScheduleFactory.java 
b/src/java/org/apache/nutch/crawl/FetchScheduleFactory.java
index 80e14b7..0501494 100755
--- a/src/java/org/apache/nutch/crawl/FetchScheduleFactory.java
+++ b/src/java/org/apache/nutch/crawl/FetchScheduleFactory.java
@@ -22,11 +22,13 @@ import org.slf4j.LoggerFactory;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.nutch.util.ObjectCache;
 
+import java.lang.invoke.MethodHandles;
+
 /** Creates and caches a {@link FetchSchedule} implementation. */
 public class FetchScheduleFactory {
 
-  public static final Logger LOG = LoggerFactory
-      .getLogger(FetchScheduleFactory.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private FetchScheduleFactory() {
   } // no public ctor

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/crawl/GeneratorJob.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/crawl/GeneratorJob.java 
b/src/java/org/apache/nutch/crawl/GeneratorJob.java
index 1627590..6451534 100644
--- a/src/java/org/apache/nutch/crawl/GeneratorJob.java
+++ b/src/java/org/apache/nutch/crawl/GeneratorJob.java
@@ -19,6 +19,7 @@ package org.apache.nutch.crawl;
 import java.io.DataInput;
 import java.io.DataOutput;
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.text.SimpleDateFormat;
 import java.util.HashSet;
 import java.util.Map;
@@ -74,7 +75,8 @@ public class GeneratorJob extends NutchTool implements Tool {
     FIELDS.add(WebPage.Field.MARKERS);
   }
 
-  public static final Logger LOG = LoggerFactory.getLogger(GeneratorJob.class);
+  protected static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   public static class SelectorEntry implements
   WritableComparable<SelectorEntry> {

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/crawl/InjectorJob.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/crawl/InjectorJob.java 
b/src/java/org/apache/nutch/crawl/InjectorJob.java
index df91a73..1f9747f 100644
--- a/src/java/org/apache/nutch/crawl/InjectorJob.java
+++ b/src/java/org/apache/nutch/crawl/InjectorJob.java
@@ -43,6 +43,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.nio.ByteBuffer;
 import java.nio.charset.StandardCharsets;
 import java.text.SimpleDateFormat;
@@ -62,8 +63,9 @@ import java.util.*;
  **/
 public class InjectorJob extends NutchTool implements Tool {
 
-  public static final Logger LOG = LoggerFactory.getLogger(InjectorJob.class);
-
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
+  
   private static final Set<WebPage.Field> FIELDS = new 
HashSet<WebPage.Field>();
 
   static {

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/crawl/SignatureFactory.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/crawl/SignatureFactory.java 
b/src/java/org/apache/nutch/crawl/SignatureFactory.java
index 8cf7471..7e969b4 100644
--- a/src/java/org/apache/nutch/crawl/SignatureFactory.java
+++ b/src/java/org/apache/nutch/crawl/SignatureFactory.java
@@ -18,6 +18,7 @@
 package org.apache.nutch.crawl;
 
 // Commons Logging imports
+import java.lang.invoke.MethodHandles;
 import java.util.Collection;
 
 import org.slf4j.Logger;
@@ -35,7 +36,7 @@ import org.apache.nutch.util.ObjectCache;
  */
 public class SignatureFactory {
   private static final Logger LOG = LoggerFactory
-      .getLogger(SignatureFactory.class);
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private SignatureFactory() {
   } // no public ctor

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/crawl/URLPartitioner.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/crawl/URLPartitioner.java 
b/src/java/org/apache/nutch/crawl/URLPartitioner.java
index 98c59bc..b61cb09 100644
--- a/src/java/org/apache/nutch/crawl/URLPartitioner.java
+++ b/src/java/org/apache/nutch/crawl/URLPartitioner.java
@@ -17,6 +17,7 @@
 
 package org.apache.nutch.crawl;
 
+import java.lang.invoke.MethodHandles;
 import java.net.InetAddress;
 import java.net.MalformedURLException;
 import java.net.URL;
@@ -41,7 +42,7 @@ import org.apache.nutch.util.URLUtil;
  */
 public class URLPartitioner implements Configurable {
   private static final Logger LOG = LoggerFactory
-      .getLogger(URLPartitioner.class);
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   public static final String PARTITION_MODE_KEY = "partition.url.mode";
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/crawl/WebTableReader.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/crawl/WebTableReader.java 
b/src/java/org/apache/nutch/crawl/WebTableReader.java
index 5e58641..6aacd57 100644
--- a/src/java/org/apache/nutch/crawl/WebTableReader.java
+++ b/src/java/org/apache/nutch/crawl/WebTableReader.java
@@ -44,6 +44,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.net.URL;
 import java.nio.ByteBuffer;
 import java.util.Arrays;
@@ -59,8 +60,8 @@ import java.util.regex.Pattern;
 
 public class WebTableReader extends NutchTool implements Tool {
 
-  public static final Logger LOG = LoggerFactory
-      .getLogger(WebTableReader.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   public static class WebTableStatMapper extends
       GoraMapper<String, WebPage, Text, LongWritable> {

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/fetcher/FetcherJob.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/fetcher/FetcherJob.java 
b/src/java/org/apache/nutch/fetcher/FetcherJob.java
index 015c209..bd06121 100644
--- a/src/java/org/apache/nutch/fetcher/FetcherJob.java
+++ b/src/java/org/apache/nutch/fetcher/FetcherJob.java
@@ -17,6 +17,7 @@
 package org.apache.nutch.fetcher;
 
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.text.SimpleDateFormat;
 import java.util.Collection;
 import java.util.HashSet;
@@ -135,7 +136,8 @@ public class FetcherJob extends NutchTool implements Tool {
     }
   }
 
-  public static final Logger LOG = LoggerFactory.getLogger(FetcherJob.class);
+  protected static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   public FetcherJob() {
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/fetcher/FetcherReducer.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/fetcher/FetcherReducer.java 
b/src/java/org/apache/nutch/fetcher/FetcherReducer.java
index 68b982d..364bf7e 100644
--- a/src/java/org/apache/nutch/fetcher/FetcherReducer.java
+++ b/src/java/org/apache/nutch/fetcher/FetcherReducer.java
@@ -49,7 +49,7 @@ import java.util.concurrent.atomic.AtomicLong;
 public class FetcherReducer extends
     GoraReducer<IntWritable, FetchEntry, String, WebPage> {
 
-  public static final Logger LOG = FetcherJob.LOG;
+  private static final Logger LOG = FetcherJob.LOG;
 
   private final AtomicInteger activeThreads = new AtomicInteger(0);
   private final AtomicInteger spinWaiting = new AtomicInteger(0);

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/host/HostDb.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/host/HostDb.java 
b/src/java/org/apache/nutch/host/HostDb.java
index 579fe8b..4bfbd5a 100644
--- a/src/java/org/apache/nutch/host/HostDb.java
+++ b/src/java/org/apache/nutch/host/HostDb.java
@@ -18,12 +18,11 @@ package org.apache.nutch.host;
 
 import java.io.Closeable;
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.util.concurrent.Callable;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.atomic.AtomicLong;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.apache.gora.store.DataStore;
 import org.apache.gora.util.GoraException;
 import org.apache.hadoop.conf.Configuration;
@@ -35,12 +34,15 @@ import com.google.common.cache.Cache;
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.RemovalListener;
 import com.google.common.cache.RemovalNotification;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 /**
  * A caching wrapper for the host datastore.
  */
 public class HostDb implements Closeable {
-  public static final Log LOG = LogFactory.getLog(HostDb.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private static final class CacheHost {
     private final Host host;

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/host/HostDbReader.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/host/HostDbReader.java 
b/src/java/org/apache/nutch/host/HostDbReader.java
index 7ea14bc..df71aa8 100644
--- a/src/java/org/apache/nutch/host/HostDbReader.java
+++ b/src/java/org/apache/nutch/host/HostDbReader.java
@@ -17,9 +17,8 @@
 package org.apache.nutch.host;
 
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.apache.gora.query.Query;
 import org.apache.gora.query.Result;
 import org.apache.gora.store.DataStore;
@@ -31,13 +30,16 @@ import org.apache.nutch.storage.Host;
 import org.apache.nutch.storage.StorageUtils;
 import org.apache.nutch.util.NutchConfiguration;
 import org.apache.nutch.util.TableUtil;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 /**
  * Display entries from the hostDB. Allows to verify that the storage is OK.
  **/
 
 public class HostDbReader extends Configured implements Tool {
-  public static final Log LOG = LogFactory.getLog(HostDbReader.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private void read(String key) throws ClassNotFoundException, IOException,
       Exception {
@@ -85,7 +87,7 @@ public class HostDbReader extends Configured implements Tool {
       read(key);
       return 0;
     } catch (Exception e) {
-      LOG.fatal("HostDBReader: " + StringUtils.stringifyException(e));
+      LOG.error("HostDBReader: " + StringUtils.stringifyException(e));
       return -1;
     }
   }

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/host/HostDbUpdateJob.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/host/HostDbUpdateJob.java 
b/src/java/org/apache/nutch/host/HostDbUpdateJob.java
index 4c717b8..0bfec40 100644
--- a/src/java/org/apache/nutch/host/HostDbUpdateJob.java
+++ b/src/java/org/apache/nutch/host/HostDbUpdateJob.java
@@ -17,6 +17,7 @@
 package org.apache.nutch.host;
 
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.util.Collection;
 import java.util.HashSet;
 
@@ -46,8 +47,9 @@ import org.slf4j.LoggerFactory;
 
 public class HostDbUpdateJob implements Tool {
 
-  public static final Logger LOG = LoggerFactory
-      .getLogger(HostDbUpdateJob.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
+
   private static final Collection<WebPage.Field> FIELDS = new 
HashSet<WebPage.Field>();
 
   private Configuration conf;

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/host/HostInjectorJob.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/host/HostInjectorJob.java 
b/src/java/org/apache/nutch/host/HostInjectorJob.java
index 83f247c..59a2e64 100644
--- a/src/java/org/apache/nutch/host/HostInjectorJob.java
+++ b/src/java/org/apache/nutch/host/HostInjectorJob.java
@@ -38,6 +38,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.net.URL;
 import java.nio.ByteBuffer;
 import java.nio.charset.StandardCharsets;
@@ -55,8 +56,8 @@ import java.util.*;
 
 public class HostInjectorJob implements Tool {
 
-  public static final Logger LOG = LoggerFactory
-      .getLogger(HostInjectorJob.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private Configuration conf;
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/indexer/CleaningJob.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/indexer/CleaningJob.java 
b/src/java/org/apache/nutch/indexer/CleaningJob.java
index bea7333..70c3b24 100644
--- a/src/java/org/apache/nutch/indexer/CleaningJob.java
+++ b/src/java/org/apache/nutch/indexer/CleaningJob.java
@@ -17,6 +17,7 @@
 package org.apache.nutch.indexer;
 
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.util.Collection;
 import java.util.HashSet;
 import java.util.Map;
@@ -44,7 +45,8 @@ import org.apache.nutch.util.ToolUtil;
 public class CleaningJob extends NutchTool implements Tool {
 
   public static final String ARG_COMMIT = "commit";
-  public static final Logger LOG = LoggerFactory.getLogger(CleaningJob.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
   private Configuration conf;
 
   private static final Collection<WebPage.Field> FIELDS = new 
HashSet<WebPage.Field>();

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/indexer/IndexCleaningFilters.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/indexer/IndexCleaningFilters.java 
b/src/java/org/apache/nutch/indexer/IndexCleaningFilters.java
index b396549..38ddef7 100644
--- a/src/java/org/apache/nutch/indexer/IndexCleaningFilters.java
+++ b/src/java/org/apache/nutch/indexer/IndexCleaningFilters.java
@@ -17,6 +17,7 @@
 
 package org.apache.nutch.indexer;
 
+import java.lang.invoke.MethodHandles;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashMap;
@@ -37,8 +38,8 @@ public class IndexCleaningFilters {
 
   public static final String IndexCleaningFilter_ORDER = 
"IndexCleaningFilterhbase.order";
 
-  public final static Logger LOG = LoggerFactory
-      .getLogger(IndexCleaningFilters.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private IndexCleaningFilter[] indexcleaningFilters;
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/indexer/IndexUtil.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/indexer/IndexUtil.java 
b/src/java/org/apache/nutch/indexer/IndexUtil.java
index ddb6f0d..7b98830 100644
--- a/src/java/org/apache/nutch/indexer/IndexUtil.java
+++ b/src/java/org/apache/nutch/indexer/IndexUtil.java
@@ -16,22 +16,24 @@
  
******************************************************************************/
 package org.apache.nutch.indexer;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.nutch.scoring.ScoringFilterException;
 import org.apache.nutch.scoring.ScoringFilters;
 import org.apache.nutch.storage.WebPage;
 import org.apache.nutch.util.StringUtil;
 import org.apache.nutch.util.TableUtil;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.lang.invoke.MethodHandles;
 
 /**
  * Utility to create an indexed document from a webpage.
  * 
  */
 public class IndexUtil {
-  private static final Log LOG = LogFactory.getLog(new Object() {
-  }.getClass().getEnclosingClass());
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private IndexingFilters filters;
   private ScoringFilters scoringFilters;

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/indexer/IndexWriters.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/indexer/IndexWriters.java 
b/src/java/org/apache/nutch/indexer/IndexWriters.java
index 74d3416..664d20d 100644
--- a/src/java/org/apache/nutch/indexer/IndexWriters.java
+++ b/src/java/org/apache/nutch/indexer/IndexWriters.java
@@ -17,6 +17,7 @@
 package org.apache.nutch.indexer;
 
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.util.HashMap;
 
 import org.apache.hadoop.conf.Configuration;
@@ -32,7 +33,8 @@ import org.slf4j.LoggerFactory;
 /** Creates and caches {@link IndexWriter} implementing plugins. */
 public class IndexWriters {
 
-  public final static Logger LOG = LoggerFactory.getLogger(IndexWriters.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private IndexWriter[] indexWriters;
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/indexer/IndexingFilters.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/indexer/IndexingFilters.java 
b/src/java/org/apache/nutch/indexer/IndexingFilters.java
index b192db0..422b93f 100644
--- a/src/java/org/apache/nutch/indexer/IndexingFilters.java
+++ b/src/java/org/apache/nutch/indexer/IndexingFilters.java
@@ -17,6 +17,7 @@
 
 package org.apache.nutch.indexer;
 
+import java.lang.invoke.MethodHandles;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashMap;
@@ -37,8 +38,8 @@ public class IndexingFilters {
 
   public static final String INDEXINGFILTER_ORDER = "indexingfilter.order";
 
-  public final static Logger LOG = LoggerFactory
-      .getLogger(IndexingFilters.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private IndexingFilter[] indexingFilters;
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/indexer/IndexingFiltersChecker.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/indexer/IndexingFiltersChecker.java 
b/src/java/org/apache/nutch/indexer/IndexingFiltersChecker.java
index ec77607..8bae405 100644
--- a/src/java/org/apache/nutch/indexer/IndexingFiltersChecker.java
+++ b/src/java/org/apache/nutch/indexer/IndexingFiltersChecker.java
@@ -17,6 +17,7 @@
 
 package org.apache.nutch.indexer;
 
+import java.lang.invoke.MethodHandles;
 import java.nio.ByteBuffer;
 import java.util.List;
 
@@ -54,8 +55,8 @@ import org.slf4j.LoggerFactory;
 
 public class IndexingFiltersChecker extends Configured implements Tool {
 
-  public static final Logger LOG = LoggerFactory
-      .getLogger(IndexingFiltersChecker.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   public IndexingFiltersChecker() {
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/indexer/IndexingJob.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/indexer/IndexingJob.java 
b/src/java/org/apache/nutch/indexer/IndexingJob.java
index 8713910..bcac02b 100644
--- a/src/java/org/apache/nutch/indexer/IndexingJob.java
+++ b/src/java/org/apache/nutch/indexer/IndexingJob.java
@@ -17,6 +17,7 @@
 package org.apache.nutch.indexer;
 
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.util.Collection;
 import java.util.HashSet;
 import java.util.Map;
@@ -53,7 +54,8 @@ import org.slf4j.LoggerFactory;
 
 public class IndexingJob extends NutchTool implements Tool {
 
-  public static Logger LOG = LoggerFactory.getLogger(IndexingJob.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private static final Collection<WebPage.Field> FIELDS = new 
HashSet<WebPage.Field>();
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/indexer/solr/SolrDeleteDuplicates.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/indexer/solr/SolrDeleteDuplicates.java 
b/src/java/org/apache/nutch/indexer/solr/SolrDeleteDuplicates.java
index 25cfdca..09e34fd 100644
--- a/src/java/org/apache/nutch/indexer/solr/SolrDeleteDuplicates.java
+++ b/src/java/org/apache/nutch/indexer/solr/SolrDeleteDuplicates.java
@@ -19,6 +19,7 @@ package org.apache.nutch.indexer.solr;
 import java.io.DataInput;
 import java.io.DataOutput;
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.net.MalformedURLException;
 import java.util.ArrayList;
 import java.util.Date;
@@ -85,8 +86,8 @@ public class SolrDeleteDuplicates
     Reducer<Text, SolrDeleteDuplicates.SolrRecord, Text, 
SolrDeleteDuplicates.SolrRecord>
     implements Tool {
 
-  public static final Logger LOG = LoggerFactory
-      .getLogger(SolrDeleteDuplicates.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private static final String SOLR_GET_ALL_QUERY = SolrConstants.ID_FIELD
       + ":[* TO *]";

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/indexer/solr/SolrUtils.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/indexer/solr/SolrUtils.java 
b/src/java/org/apache/nutch/indexer/solr/SolrUtils.java
index 0f46547..ce8d35e 100644
--- a/src/java/org/apache/nutch/indexer/solr/SolrUtils.java
+++ b/src/java/org/apache/nutch/indexer/solr/SolrUtils.java
@@ -11,11 +11,13 @@ import org.apache.hadoop.conf.Configuration;
 import org.apache.nutch.indexer.solr.SolrConstants;
 import org.apache.solr.client.solrj.impl.HttpSolrServer;
 
+import java.lang.invoke.MethodHandles;
 import java.net.MalformedURLException;
 
 public class SolrUtils {
 
-  public static Logger LOG = LoggerFactory.getLogger(SolrUtils.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   public static HttpSolrServer getHttpSolrServer(Configuration job)
       throws MalformedURLException {

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/net/URLNormalizers.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/net/URLNormalizers.java 
b/src/java/org/apache/nutch/net/URLNormalizers.java
index 1fc1df8..9091f36 100644
--- a/src/java/org/apache/nutch/net/URLNormalizers.java
+++ b/src/java/org/apache/nutch/net/URLNormalizers.java
@@ -17,6 +17,7 @@
 
 package org.apache.nutch.net;
 
+import java.lang.invoke.MethodHandles;
 import java.net.MalformedURLException;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -115,8 +116,8 @@ public final class URLNormalizers {
    */
   public static final String SCOPE_OUTLINK = "outlink";
 
-  public static final Logger LOG = LoggerFactory
-      .getLogger(URLNormalizers.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   /* Empty extension list for caching purposes. */
   private final List<Extension> EMPTY_EXTENSION_LIST = Collections.emptyList();

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/parse/OutlinkExtractor.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/parse/OutlinkExtractor.java 
b/src/java/org/apache/nutch/parse/OutlinkExtractor.java
index d1773f8..b4214b5 100644
--- a/src/java/org/apache/nutch/parse/OutlinkExtractor.java
+++ b/src/java/org/apache/nutch/parse/OutlinkExtractor.java
@@ -17,6 +17,7 @@
 
 package org.apache.nutch.parse;
 
+import java.lang.invoke.MethodHandles;
 import java.net.MalformedURLException;
 import java.util.ArrayList;
 import java.util.List;
@@ -49,7 +50,7 @@ import org.apache.oro.text.regex.Perl5Matcher;
  */
 public class OutlinkExtractor {
   private static final Logger LOG = LoggerFactory
-      .getLogger(OutlinkExtractor.class);
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   /**
    * Regex pattern to get URLs within a plain text.

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/parse/ParsePluginsReader.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/parse/ParsePluginsReader.java 
b/src/java/org/apache/nutch/parse/ParsePluginsReader.java
index b4c6f4e..0cfbdba 100644
--- a/src/java/org/apache/nutch/parse/ParsePluginsReader.java
+++ b/src/java/org/apache/nutch/parse/ParsePluginsReader.java
@@ -18,6 +18,7 @@ package org.apache.nutch.parse;
 
 // JDK imports
 import java.io.InputStream;
+import java.lang.invoke.MethodHandles;
 import java.net.URL;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -52,8 +53,8 @@ import org.apache.nutch.util.NutchConfiguration;
 public class ParsePluginsReader {
 
   /* our log stream */
-  public static final Logger LOG = LoggerFactory
-      .getLogger(ParsePluginsReader.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   /** The property name of the parse-plugins location */
   private static final String PP_FILE_PROP = "parse.plugin.file";

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/parse/ParseUtil.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/parse/ParseUtil.java 
b/src/java/org/apache/nutch/parse/ParseUtil.java
index a38fb0a..7c780c4 100644
--- a/src/java/org/apache/nutch/parse/ParseUtil.java
+++ b/src/java/org/apache/nutch/parse/ParseUtil.java
@@ -42,6 +42,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.nio.ByteBuffer;
@@ -69,7 +70,8 @@ public class ParseUtil extends Configured {
     ALWAYS, HOURLY, DAILY, WEEKLY, MONTHLY, YEARLY, NEVER
   }
   /* our log stream */
-  public static final Logger LOG = LoggerFactory.getLogger(ParseUtil.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private static final int DEFAULT_MAX_PARSE_TIME = 30;
   private static final int DEFAULT_OUTLINKS_MAX_TARGET_LENGTH = 3000;

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/parse/ParserChecker.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/parse/ParserChecker.java 
b/src/java/org/apache/nutch/parse/ParserChecker.java
index 4d5c572..2b612a9 100644
--- a/src/java/org/apache/nutch/parse/ParserChecker.java
+++ b/src/java/org/apache/nutch/parse/ParserChecker.java
@@ -31,6 +31,7 @@ import org.apache.nutch.util.URLUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import java.lang.invoke.MethodHandles;
 import java.nio.ByteBuffer;
 import java.util.Iterator;
 import java.util.Map;
@@ -66,7 +67,8 @@ import java.util.Map.Entry;
 
 public class ParserChecker implements Tool {
 
-  public static final Logger LOG = 
LoggerFactory.getLogger(ParserChecker.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
   private Configuration conf;
 
   public ParserChecker() {

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/parse/ParserFactory.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/parse/ParserFactory.java 
b/src/java/org/apache/nutch/parse/ParserFactory.java
index 2c73677..01113de 100644
--- a/src/java/org/apache/nutch/parse/ParserFactory.java
+++ b/src/java/org/apache/nutch/parse/ParserFactory.java
@@ -17,6 +17,7 @@
 package org.apache.nutch.parse;
 
 // JDK imports
+import java.lang.invoke.MethodHandles;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashSet;
@@ -37,7 +38,8 @@ import org.apache.nutch.util.ObjectCache;
 /** Creates and caches {@link Parser} plugins. */
 public final class ParserFactory {
 
-  public static final Logger LOG = 
LoggerFactory.getLogger(ParserFactory.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   /** Wildcard for default plugins. */
   public static final String DEFAULT_PLUGIN = "*";

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/parse/ParserJob.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/parse/ParserJob.java 
b/src/java/org/apache/nutch/parse/ParserJob.java
index 9762a00..941a311 100644
--- a/src/java/org/apache/nutch/parse/ParserJob.java
+++ b/src/java/org/apache/nutch/parse/ParserJob.java
@@ -17,6 +17,7 @@
 package org.apache.nutch.parse;
 
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.nio.ByteBuffer;
 import java.text.SimpleDateFormat;
 import java.util.Collection;
@@ -54,7 +55,8 @@ import org.apache.gora.mapreduce.GoraMapper;
 
 public class ParserJob extends NutchTool implements Tool {
 
-  public static final Logger LOG = LoggerFactory.getLogger(ParserJob.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private static final String RESUME_KEY = "parse.job.resume";
   private static final String FORCE_KEY = "parse.job.force";

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/plugin/PluginDescriptor.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/plugin/PluginDescriptor.java 
b/src/java/org/apache/nutch/plugin/PluginDescriptor.java
index d1196ba..06c221f 100644
--- a/src/java/org/apache/nutch/plugin/PluginDescriptor.java
+++ b/src/java/org/apache/nutch/plugin/PluginDescriptor.java
@@ -18,6 +18,7 @@ package org.apache.nutch.plugin;
 
 import java.io.File;
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.util.ArrayList;
@@ -50,8 +51,8 @@ public class PluginDescriptor {
   private ArrayList<URL> fNotExportedLibs = new ArrayList<URL>();
   private ArrayList<Extension> fExtensions = new ArrayList<Extension>();
   private PluginClassLoader fClassLoader;
-  public static final Logger LOG = LoggerFactory
-      .getLogger(PluginDescriptor.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
   private Configuration fConf;
 
   /**

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/plugin/PluginManifestParser.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/plugin/PluginManifestParser.java 
b/src/java/org/apache/nutch/plugin/PluginManifestParser.java
index bd2a490..69b59fe 100644
--- a/src/java/org/apache/nutch/plugin/PluginManifestParser.java
+++ b/src/java/org/apache/nutch/plugin/PluginManifestParser.java
@@ -49,7 +49,7 @@ public class PluginManifestParser {
   private static final String ATTR_CLASS = "class";
   private static final String ATTR_ID = "id";
 
-  public static final Logger LOG = PluginRepository.LOG;
+  private static final Logger LOG = PluginRepository.LOG;
 
   private static final boolean WINDOWS = System.getProperty("os.name")
       .startsWith("Windows");

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/plugin/PluginRepository.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/plugin/PluginRepository.java 
b/src/java/org/apache/nutch/plugin/PluginRepository.java
index 6486f63..c62963f 100644
--- a/src/java/org/apache/nutch/plugin/PluginRepository.java
+++ b/src/java/org/apache/nutch/plugin/PluginRepository.java
@@ -16,6 +16,7 @@
  */
 package org.apache.nutch.plugin;
 
+import java.lang.invoke.MethodHandles;
 import java.lang.reflect.Constructor;
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
@@ -55,8 +56,8 @@ public class PluginRepository {
 
   private Configuration conf;
 
-  public static final Logger LOG = LoggerFactory
-      .getLogger(PluginRepository.class);
+  protected static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   /**
    * Pluging repository constructor

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/protocol/ProtocolFactory.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/protocol/ProtocolFactory.java 
b/src/java/org/apache/nutch/protocol/ProtocolFactory.java
index c318df7..d214945 100644
--- a/src/java/org/apache/nutch/protocol/ProtocolFactory.java
+++ b/src/java/org/apache/nutch/protocol/ProtocolFactory.java
@@ -17,6 +17,7 @@
 
 package org.apache.nutch.protocol;
 
+import java.lang.invoke.MethodHandles;
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.util.Collection;
@@ -41,8 +42,8 @@ import org.apache.nutch.util.ObjectCache;
  */
 public class ProtocolFactory {
 
-  public static final Logger LOG = LoggerFactory
-      .getLogger(ProtocolFactory.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private final ExtensionPoint extensionPoint;
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/protocol/RobotRulesParser.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/protocol/RobotRulesParser.java 
b/src/java/org/apache/nutch/protocol/RobotRulesParser.java
index 867b71b..50ba06f 100644
--- a/src/java/org/apache/nutch/protocol/RobotRulesParser.java
+++ b/src/java/org/apache/nutch/protocol/RobotRulesParser.java
@@ -22,6 +22,7 @@ import java.io.File;
 import java.io.FileInputStream;
 import java.io.InputStreamReader;
 import java.io.LineNumberReader;
+import java.lang.invoke.MethodHandles;
 import java.net.URL;
 import java.nio.charset.StandardCharsets;
 import java.util.Hashtable;
@@ -48,8 +49,8 @@ import crawlercommons.robots.SimpleRobotRulesParser;
  */
 public abstract class RobotRulesParser implements Configurable {
 
-  public static final Logger LOG = LoggerFactory
-      .getLogger(RobotRulesParser.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   protected static final Hashtable<String, BaseRobotRules> CACHE = new 
Hashtable<String, BaseRobotRules>();
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/tools/Benchmark.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/tools/Benchmark.java 
b/src/java/org/apache/nutch/tools/Benchmark.java
index 68c1755..b5ea781 100644
--- a/src/java/org/apache/nutch/tools/Benchmark.java
+++ b/src/java/org/apache/nutch/tools/Benchmark.java
@@ -17,6 +17,7 @@
 package org.apache.nutch.tools;
 
 import java.io.OutputStream;
+import java.lang.invoke.MethodHandles;
 import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -43,7 +44,8 @@ import org.apache.nutch.util.NutchConfiguration;
 import org.apache.nutch.util.NutchJob;
 
 public class Benchmark extends Configured implements Tool {
-  private static final Logger LOG = LoggerFactory.getLogger(Benchmark.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   public static void main(String[] args) throws Exception {
     Configuration conf = NutchConfiguration.create();

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/tools/DmozParser.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/tools/DmozParser.java 
b/src/java/org/apache/nutch/tools/DmozParser.java
index 03d2662..cef1819 100644
--- a/src/java/org/apache/nutch/tools/DmozParser.java
+++ b/src/java/org/apache/nutch/tools/DmozParser.java
@@ -18,6 +18,7 @@
 package org.apache.nutch.tools;
 
 import java.io.*;
+import java.lang.invoke.MethodHandles;
 import java.nio.ByteBuffer;
 import java.nio.charset.StandardCharsets;
 import java.util.*;
@@ -43,7 +44,8 @@ import org.apache.nutch.util.TableUtil;
 
 /** Utility that converts DMOZ RDF into a flat file of URLs to be injected. */
 public class DmozParser {
-  public static final Logger LOG = LoggerFactory.getLogger(DmozParser.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   long pages = 0;
   private static DataStore<String, WebPage> store = null;

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/tools/ResolveUrls.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/tools/ResolveUrls.java 
b/src/java/org/apache/nutch/tools/ResolveUrls.java
index 8c8bf97..2269e7c 100644
--- a/src/java/org/apache/nutch/tools/ResolveUrls.java
+++ b/src/java/org/apache/nutch/tools/ResolveUrls.java
@@ -19,6 +19,7 @@ package org.apache.nutch.tools;
 import java.io.BufferedReader;
 import java.io.FileInputStream;
 import java.io.InputStreamReader;
+import java.lang.invoke.MethodHandles;
 import java.net.InetAddress;
 import java.nio.charset.StandardCharsets;
 import java.util.concurrent.ExecutorService;
@@ -47,7 +48,8 @@ import org.apache.nutch.util.URLUtil;
  */
 public class ResolveUrls {
 
-  public static final Logger LOG = LoggerFactory.getLogger(ResolveUrls.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private String urlsFile = null;
   private int numThreads = 100;

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/tools/arc/ArcRecordReader.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/tools/arc/ArcRecordReader.java 
b/src/java/org/apache/nutch/tools/arc/ArcRecordReader.java
index 7f36b52..08c6534 100644
--- a/src/java/org/apache/nutch/tools/arc/ArcRecordReader.java
+++ b/src/java/org/apache/nutch/tools/arc/ArcRecordReader.java
@@ -18,6 +18,7 @@ package org.apache.nutch.tools.arc;
 
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.nio.charset.StandardCharsets;
 import java.util.zip.GZIPInputStream;
 
@@ -56,8 +57,8 @@ import org.apache.hadoop.util.StringUtils;
  */
 public class ArcRecordReader implements RecordReader<Text, BytesWritable> {
 
-  public static final Logger LOG = LoggerFactory
-      .getLogger(ArcRecordReader.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   protected Configuration conf;
   protected long splitStart = 0;

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/tools/proxy/LogDebugHandler.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/tools/proxy/LogDebugHandler.java 
b/src/java/org/apache/nutch/tools/proxy/LogDebugHandler.java
index aabdd1b..640ed2b 100644
--- a/src/java/org/apache/nutch/tools/proxy/LogDebugHandler.java
+++ b/src/java/org/apache/nutch/tools/proxy/LogDebugHandler.java
@@ -34,6 +34,7 @@ package org.apache.nutch.tools.proxy;
  */
 
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 
 import javax.servlet.Filter;
 import javax.servlet.FilterChain;
@@ -49,7 +50,7 @@ import org.mortbay.jetty.Request;
 
 public class LogDebugHandler extends AbstractTestbedHandler implements Filter {
   private static final Logger LOG = LoggerFactory
-      .getLogger(LogDebugHandler.class);
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   @Override
   public void handle(Request req, HttpServletResponse res, String target,

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/tools/proxy/TestbedProxy.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/tools/proxy/TestbedProxy.java 
b/src/java/org/apache/nutch/tools/proxy/TestbedProxy.java
index cfa8d94..a0c985a 100644
--- a/src/java/org/apache/nutch/tools/proxy/TestbedProxy.java
+++ b/src/java/org/apache/nutch/tools/proxy/TestbedProxy.java
@@ -45,8 +45,11 @@ import org.mortbay.jetty.handler.HandlerList;
 import org.mortbay.jetty.servlet.ServletHandler;
 import org.mortbay.proxy.AsyncProxyServlet;
 
+import java.lang.invoke.MethodHandles;
+
 public class TestbedProxy {
-  private static final Logger LOG = 
LoggerFactory.getLogger(TestbedProxy.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   /**
    * @param args

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/util/Bytes.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/util/Bytes.java 
b/src/java/org/apache/nutch/util/Bytes.java
index 043a897..0a2a1ed 100644
--- a/src/java/org/apache/nutch/util/Bytes.java
+++ b/src/java/org/apache/nutch/util/Bytes.java
@@ -24,6 +24,7 @@ import java.io.DataInput;
 import java.io.DataOutput;
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
+import java.lang.invoke.MethodHandles;
 import java.math.BigInteger;
 import java.nio.ByteBuffer;
 import java.util.Comparator;
@@ -43,7 +44,8 @@ import org.apache.hadoop.io.WritableUtils;
  */
 public class Bytes {
 
-  private static final Logger LOG = LoggerFactory.getLogger(Bytes.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   /** When we encode strings, we always specify UTF8 encoding */
   public static final String UTF8_ENCODING = "UTF-8";

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/util/DeflateUtils.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/util/DeflateUtils.java 
b/src/java/org/apache/nutch/util/DeflateUtils.java
index 2e2ed9c..5ab9157 100644
--- a/src/java/org/apache/nutch/util/DeflateUtils.java
+++ b/src/java/org/apache/nutch/util/DeflateUtils.java
@@ -19,6 +19,7 @@ package org.apache.nutch.util;
 import java.io.ByteArrayOutputStream;
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.util.zip.Inflater;
 import java.util.zip.InflaterInputStream;
 import java.util.zip.DeflaterOutputStream;
@@ -32,7 +33,8 @@ import org.slf4j.LoggerFactory;
  */
 public class DeflateUtils {
 
-  private static final Logger LOG = 
LoggerFactory.getLogger(DeflateUtils.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
   private static final int EXPECTED_COMPRESSION_RATIO = 5;
   private static final int BUF_SIZE = 4096;
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/util/DomUtil.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/util/DomUtil.java 
b/src/java/org/apache/nutch/util/DomUtil.java
index 18635b6..20d3ae6 100644
--- a/src/java/org/apache/nutch/util/DomUtil.java
+++ b/src/java/org/apache/nutch/util/DomUtil.java
@@ -21,6 +21,7 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
 import java.io.UnsupportedEncodingException;
+import java.lang.invoke.MethodHandles;
 
 import javax.xml.transform.Transformer;
 import javax.xml.transform.TransformerConfigurationException;
@@ -40,7 +41,8 @@ import org.slf4j.LoggerFactory;
 
 public class DomUtil {
 
-  private final static Logger LOG = LoggerFactory.getLogger(DomUtil.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   /**
    * Returns parsed dom tree or null if any error

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/util/EncodingDetector.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/util/EncodingDetector.java 
b/src/java/org/apache/nutch/util/EncodingDetector.java
index 25f8eef..edf2594 100644
--- a/src/java/org/apache/nutch/util/EncodingDetector.java
+++ b/src/java/org/apache/nutch/util/EncodingDetector.java
@@ -26,6 +26,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import java.io.ByteArrayInputStream;
+import java.lang.invoke.MethodHandles;
 import java.nio.ByteBuffer;
 import java.nio.charset.Charset;
 import java.util.ArrayList;
@@ -103,8 +104,8 @@ public class EncodingDetector {
     }
   }
 
-  public static final Logger LOG = LoggerFactory
-      .getLogger(EncodingDetector.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   public static final int NO_THRESHOLD = -1;
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/util/GZIPUtils.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/util/GZIPUtils.java 
b/src/java/org/apache/nutch/util/GZIPUtils.java
index b9e5229..2e000d8 100644
--- a/src/java/org/apache/nutch/util/GZIPUtils.java
+++ b/src/java/org/apache/nutch/util/GZIPUtils.java
@@ -20,6 +20,7 @@ package org.apache.nutch.util;
 import java.io.ByteArrayOutputStream;
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.util.zip.GZIPInputStream;
 import java.util.zip.GZIPOutputStream;
 
@@ -32,7 +33,8 @@ import org.slf4j.LoggerFactory;
  */
 public class GZIPUtils {
 
-  private static final Logger LOG = LoggerFactory.getLogger(GZIPUtils.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
   private static final int EXPECTED_COMPRESSION_RATIO = 5;
   private static final int BUF_SIZE = 4096;
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/util/MimeUtil.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/util/MimeUtil.java 
b/src/java/org/apache/nutch/util/MimeUtil.java
index 241087c..ec4a398 100644
--- a/src/java/org/apache/nutch/util/MimeUtil.java
+++ b/src/java/org/apache/nutch/util/MimeUtil.java
@@ -21,6 +21,7 @@ package org.apache.nutch.util;
 import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
+import java.lang.invoke.MethodHandles;
 
 // Hadoop imports
 import org.apache.hadoop.conf.Configuration;
@@ -66,8 +67,8 @@ public final class MimeUtil {
   private boolean mimeMagic;
 
   /* our log stream */
-  private static final Logger LOG = LoggerFactory.getLogger(MimeUtil.class
-      .getName());
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   public MimeUtil(Configuration conf) {
     tika = new Tika();

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/util/ObjectCache.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/util/ObjectCache.java 
b/src/java/org/apache/nutch/util/ObjectCache.java
index 2aa3292..157e914 100644
--- a/src/java/org/apache/nutch/util/ObjectCache.java
+++ b/src/java/org/apache/nutch/util/ObjectCache.java
@@ -16,6 +16,7 @@
  */
 package org.apache.nutch.util;
 
+import java.lang.invoke.MethodHandles;
 import java.util.HashMap;
 import java.util.WeakHashMap;
 
@@ -25,7 +26,8 @@ import org.apache.hadoop.conf.Configuration;
 
 public class ObjectCache {
 
-  private static final Logger LOG = LoggerFactory.getLogger(ObjectCache.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private static final WeakHashMap<Configuration, ObjectCache> CACHE = new 
WeakHashMap<Configuration, ObjectCache>();
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/util/domain/DomainStatistics.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/util/domain/DomainStatistics.java 
b/src/java/org/apache/nutch/util/domain/DomainStatistics.java
index 7313a03..179634b 100644
--- a/src/java/org/apache/nutch/util/domain/DomainStatistics.java
+++ b/src/java/org/apache/nutch/util/domain/DomainStatistics.java
@@ -18,6 +18,7 @@
 package org.apache.nutch.util.domain;
 
 import java.io.IOException;
+import java.lang.invoke.MethodHandles;
 import java.net.URL;
 import java.text.SimpleDateFormat;
 import java.util.Locale;
@@ -54,7 +55,7 @@ import org.slf4j.LoggerFactory;
 public class DomainStatistics extends Configured implements Tool {
 
   private static final Logger LOG = LoggerFactory
-      .getLogger(DomainStatistics.class);
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private static final Text FETCHED_TEXT = new Text("FETCHED");
   private static final Text NOT_FETCHED_TEXT = new Text("NOT_FETCHED");

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/util/domain/DomainSuffixes.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/util/domain/DomainSuffixes.java 
b/src/java/org/apache/nutch/util/domain/DomainSuffixes.java
index 286436e..a26195c 100644
--- a/src/java/org/apache/nutch/util/domain/DomainSuffixes.java
+++ b/src/java/org/apache/nutch/util/domain/DomainSuffixes.java
@@ -18,6 +18,7 @@
 package org.apache.nutch.util.domain;
 
 import java.io.InputStream;
+import java.lang.invoke.MethodHandles;
 import java.util.HashMap;
 
 import org.slf4j.Logger;
@@ -32,7 +33,7 @@ import org.apache.hadoop.util.StringUtils;
  */
 public class DomainSuffixes {
   private static final Logger LOG = LoggerFactory
-      .getLogger(DomainSuffixes.class);
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private HashMap<String, DomainSuffix> domains = new HashMap<String, 
DomainSuffix>();
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/util/domain/DomainSuffixesReader.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/util/domain/DomainSuffixesReader.java 
b/src/java/org/apache/nutch/util/domain/DomainSuffixesReader.java
index a2a60e2..ae88736 100644
--- a/src/java/org/apache/nutch/util/domain/DomainSuffixesReader.java
+++ b/src/java/org/apache/nutch/util/domain/DomainSuffixesReader.java
@@ -19,6 +19,7 @@ package org.apache.nutch.util.domain;
 
 import java.io.IOException;
 import java.io.InputStream;
+import java.lang.invoke.MethodHandles;
 
 import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
@@ -44,7 +45,7 @@ import org.xml.sax.SAXException;
 class DomainSuffixesReader {
 
   private static final Logger LOG = LoggerFactory
-      .getLogger(DomainSuffixesReader.class);
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   void read(DomainSuffixes tldEntries, InputStream input) throws IOException {
     try {

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/webui/client/impl/CrawlingCycle.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/webui/client/impl/CrawlingCycle.java 
b/src/java/org/apache/nutch/webui/client/impl/CrawlingCycle.java
index 2482c06..6a4f2f0 100644
--- a/src/java/org/apache/nutch/webui/client/impl/CrawlingCycle.java
+++ b/src/java/org/apache/nutch/webui/client/impl/CrawlingCycle.java
@@ -16,6 +16,7 @@
  */
 package org.apache.nutch.webui.client.impl;
 
+import java.lang.invoke.MethodHandles;
 import java.util.List;
 
 import org.apache.commons.collections4.CollectionUtils;
@@ -34,7 +35,8 @@ import com.google.common.collect.Lists;
  * 
  */
 public class CrawlingCycle {
-  private Logger log = LoggerFactory.getLogger(CrawlingCycle.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private CrawlingCycleListener listener;
   private RemoteCommandExecutor executor;
@@ -58,7 +60,7 @@ public class CrawlingCycle {
       JobInfo jobInfo = executor.executeRemoteJob(command);
       command.setJobInfo(jobInfo);
 
-      log.info("Executed remote command data: {}", command);
+      LOG.info("Executed remote command data: {}", command);
 
       if (jobInfo.getState() == State.FAILED) {
         listener.onCrawlError(crawl, jobInfo.getMsg());

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/webui/client/impl/RemoteCommandExecutor.java
----------------------------------------------------------------------
diff --git 
a/src/java/org/apache/nutch/webui/client/impl/RemoteCommandExecutor.java 
b/src/java/org/apache/nutch/webui/client/impl/RemoteCommandExecutor.java
index e1eefc2..9e4d1a8 100644
--- a/src/java/org/apache/nutch/webui/client/impl/RemoteCommandExecutor.java
+++ b/src/java/org/apache/nutch/webui/client/impl/RemoteCommandExecutor.java
@@ -18,6 +18,7 @@ package org.apache.nutch.webui.client.impl;
 
 import static com.google.common.base.Preconditions.checkState;
 
+import java.lang.invoke.MethodHandles;
 import java.util.concurrent.Callable;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
@@ -40,7 +41,8 @@ import org.slf4j.LoggerFactory;
  * 
  */
 public class RemoteCommandExecutor {
-  private Logger log = LoggerFactory.getLogger(RemoteCommandExecutor.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private static final int DEFAULT_TIMEOUT_SEC = 60;
   private Duration requestDelay = new Duration(500);
@@ -60,7 +62,7 @@ public class RemoteCommandExecutor {
           .submit(new JobStateChecker(jobId));
       return chekerFuture.get(getTimeout(command), TimeUnit.MILLISECONDS);
     } catch (Exception e) {
-      log.error("Remote command failed", e);
+      LOG.error("Remote command failed", e);
       JobInfo jobInfo = new JobInfo();
       jobInfo.setState(State.FAILED);
       jobInfo.setMsg(ExceptionUtils.getStackTrace(e));

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/webui/service/impl/CrawlServiceImpl.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/webui/service/impl/CrawlServiceImpl.java 
b/src/java/org/apache/nutch/webui/service/impl/CrawlServiceImpl.java
index 39dbae8..aa3b19f 100644
--- a/src/java/org/apache/nutch/webui/service/impl/CrawlServiceImpl.java
+++ b/src/java/org/apache/nutch/webui/service/impl/CrawlServiceImpl.java
@@ -16,6 +16,7 @@
  */
 package org.apache.nutch.webui.service.impl;
 
+import java.lang.invoke.MethodHandles;
 import java.sql.SQLException;
 import java.util.List;
 
@@ -41,7 +42,8 @@ import com.j256.ormlite.dao.Dao;
 
 @Service
 public class CrawlServiceImpl implements CrawlService, CrawlingCycleListener {
-  private Logger log = LoggerFactory.getLogger(CrawlServiceImpl.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   @Resource
   private Dao<Crawl, Long> crawlDao;
@@ -71,7 +73,7 @@ public class CrawlServiceImpl implements CrawlService, 
CrawlingCycleListener {
     } catch (Exception e) {
       crawl.setStatus(CrawlStatus.ERROR);
       saveCrawl(crawl);
-      log.error("exception occured", e);
+      LOG.error("exception occured", e);
     }
   }
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/java/org/apache/nutch/webui/service/impl/NutchServiceImpl.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/nutch/webui/service/impl/NutchServiceImpl.java 
b/src/java/org/apache/nutch/webui/service/impl/NutchServiceImpl.java
index db989cf..8e34866 100644
--- a/src/java/org/apache/nutch/webui/service/impl/NutchServiceImpl.java
+++ b/src/java/org/apache/nutch/webui/service/impl/NutchServiceImpl.java
@@ -16,6 +16,7 @@
  */
 package org.apache.nutch.webui.service.impl;
 
+import java.lang.invoke.MethodHandles;
 import java.net.ConnectException;
 import java.util.Collections;
 import java.util.Map;
@@ -36,8 +37,8 @@ import com.sun.jersey.api.client.ClientHandlerException;
 
 @Service
 public class NutchServiceImpl implements NutchService {
-  private static final Logger logger = LoggerFactory
-      .getLogger(NutchServiceImpl.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   @Resource
   private NutchClientFactory nutchClientFactory;
@@ -59,7 +60,7 @@ public class NutchServiceImpl implements NutchService {
         return ConnectionStatus.DISCONNECTED;
       }
 
-      logger.error("Cannot connect to nutch server!", e);
+      LOG.error("Cannot connect to nutch server!", e);
     }
     return null;
   }

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/plugin/creativecommons/src/java/org/creativecommons/nutch/CCIndexingFilter.java
----------------------------------------------------------------------
diff --git 
a/src/plugin/creativecommons/src/java/org/creativecommons/nutch/CCIndexingFilter.java
 
b/src/plugin/creativecommons/src/java/org/creativecommons/nutch/CCIndexingFilter.java
index 6a8e378..d216078 100644
--- 
a/src/plugin/creativecommons/src/java/org/creativecommons/nutch/CCIndexingFilter.java
+++ 
b/src/plugin/creativecommons/src/java/org/creativecommons/nutch/CCIndexingFilter.java
@@ -29,6 +29,7 @@ import org.apache.nutch.util.Bytes;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import java.lang.invoke.MethodHandles;
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.nio.ByteBuffer;
@@ -38,8 +39,8 @@ import java.util.StringTokenizer;
 
 /** Adds basic searchable fields to a document. */
 public class CCIndexingFilter implements IndexingFilter {
-  public static final Logger LOG = LoggerFactory
-      .getLogger(CCIndexingFilter.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   /** The name of the document field we use. */
   public static String FIELD = "cc";

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/plugin/creativecommons/src/java/org/creativecommons/nutch/CCParseFilter.java
----------------------------------------------------------------------
diff --git 
a/src/plugin/creativecommons/src/java/org/creativecommons/nutch/CCParseFilter.java
 
b/src/plugin/creativecommons/src/java/org/creativecommons/nutch/CCParseFilter.java
index be427ef..fae6bb0 100644
--- 
a/src/plugin/creativecommons/src/java/org/creativecommons/nutch/CCParseFilter.java
+++ 
b/src/plugin/creativecommons/src/java/org/creativecommons/nutch/CCParseFilter.java
@@ -30,6 +30,7 @@ import org.xml.sax.InputSource;
 
 import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
+import java.lang.invoke.MethodHandles;
 import java.io.StringReader;
 import java.net.MalformedURLException;
 import java.net.URL;
@@ -41,7 +42,8 @@ import java.nio.charset.StandardCharsets;
 
 /** Adds metadata identifying the Creative Commons license used, if any. */
 public class CCParseFilter implements ParseFilter {
-  public static final Logger LOG = 
LoggerFactory.getLogger(CCParseFilter.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   /** Walks DOM tree, looking for RDF in comments and licenses in anchors. */
   public static class Walker {

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/plugin/feed/src/java/org/apache/nutch/parse/feed/FeedParser.java
----------------------------------------------------------------------
diff --git 
a/src/plugin/feed/src/java/org/apache/nutch/parse/feed/FeedParser.java 
b/src/plugin/feed/src/java/org/apache/nutch/parse/feed/FeedParser.java
index 0751ddc..b3c05bb 100644
--- a/src/plugin/feed/src/java/org/apache/nutch/parse/feed/FeedParser.java
+++ b/src/plugin/feed/src/java/org/apache/nutch/parse/feed/FeedParser.java
@@ -17,6 +17,7 @@
 package org.apache.nutch.parse.feed;
 
 // JDK imports
+import java.lang.invoke.MethodHandles;
 import java.io.ByteArrayInputStream;
 import java.io.DataInputStream;
 import java.io.File;
@@ -74,8 +75,8 @@ public class FeedParser implements Parser {
   public static final String TEXT_PLAIN_CONTENT_TYPE = "text/plain; "
       + CHARSET_UTF8;
 
-  public static final Logger LOG = LoggerFactory
-      .getLogger("org.apache.nutch.parse.feed");
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private Configuration conf;
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/plugin/feed/src/test/org/apache/nutch/parse/feed/TestFeedParser.java
----------------------------------------------------------------------
diff --git 
a/src/plugin/feed/src/test/org/apache/nutch/parse/feed/TestFeedParser.java 
b/src/plugin/feed/src/test/org/apache/nutch/parse/feed/TestFeedParser.java
index 61a5968..92cbcc0 100644
--- a/src/plugin/feed/src/test/org/apache/nutch/parse/feed/TestFeedParser.java
+++ b/src/plugin/feed/src/test/org/apache/nutch/parse/feed/TestFeedParser.java
@@ -18,6 +18,7 @@
 package org.apache.nutch.parse.feed;
 
 // JDK imports
+import java.lang.invoke.MethodHandles;
 import java.util.Iterator;
 import java.util.Map;
 
@@ -57,8 +58,8 @@ public class TestFeedParser {
 
   private String[] sampleFiles = { "rsstest.rss" };
 
-  public static final Logger LOG = LoggerFactory.getLogger(TestFeedParser.class
-      .getName());
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   /**
    * Default Constructor.

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/plugin/index-anchor/src/java/org/apache/nutch/indexer/anchor/AnchorIndexingFilter.java
----------------------------------------------------------------------
diff --git 
a/src/plugin/index-anchor/src/java/org/apache/nutch/indexer/anchor/AnchorIndexingFilter.java
 
b/src/plugin/index-anchor/src/java/org/apache/nutch/indexer/anchor/AnchorIndexingFilter.java
index 7e0e246..bb26385 100644
--- 
a/src/plugin/index-anchor/src/java/org/apache/nutch/indexer/anchor/AnchorIndexingFilter.java
+++ 
b/src/plugin/index-anchor/src/java/org/apache/nutch/indexer/anchor/AnchorIndexingFilter.java
@@ -16,6 +16,7 @@
  */
 package org.apache.nutch.indexer.anchor;
 
+import java.lang.invoke.MethodHandles;
 import org.apache.avro.util.Utf8;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.nutch.indexer.IndexingException;
@@ -40,8 +41,8 @@ import java.util.Locale;
  */
 public class AnchorIndexingFilter implements IndexingFilter {
 
-  public static final Logger LOG = LoggerFactory
-      .getLogger(AnchorIndexingFilter.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
   private Configuration conf;
   private boolean deduplicate = false;
 

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/plugin/index-basic/src/java/org/apache/nutch/indexer/basic/BasicIndexingFilter.java
----------------------------------------------------------------------
diff --git 
a/src/plugin/index-basic/src/java/org/apache/nutch/indexer/basic/BasicIndexingFilter.java
 
b/src/plugin/index-basic/src/java/org/apache/nutch/indexer/basic/BasicIndexingFilter.java
index 617c681..10bbf51 100644
--- 
a/src/plugin/index-basic/src/java/org/apache/nutch/indexer/basic/BasicIndexingFilter.java
+++ 
b/src/plugin/index-basic/src/java/org/apache/nutch/indexer/basic/BasicIndexingFilter.java
@@ -17,6 +17,7 @@
 
 package org.apache.nutch.indexer.basic;
 
+import java.lang.invoke.MethodHandles;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.nutch.indexer.IndexingException;
 import org.apache.nutch.indexer.IndexingFilter;
@@ -45,8 +46,8 @@ import java.util.HashSet;
  * policy, if available tstamp - add timestamp when fetched, for deduplication
  */
 public class BasicIndexingFilter implements IndexingFilter {
-  public static final Logger LOG = LoggerFactory
-      .getLogger(BasicIndexingFilter.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private int MAX_TITLE_LENGTH;
   private Configuration conf;

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/plugin/index-html/src/java/org/apache/nutch/indexer/html/HtmlIndexingFilter.java
----------------------------------------------------------------------
diff --git 
a/src/plugin/index-html/src/java/org/apache/nutch/indexer/html/HtmlIndexingFilter.java
 
b/src/plugin/index-html/src/java/org/apache/nutch/indexer/html/HtmlIndexingFilter.java
index eb1454b..03e73e6 100644
--- 
a/src/plugin/index-html/src/java/org/apache/nutch/indexer/html/HtmlIndexingFilter.java
+++ 
b/src/plugin/index-html/src/java/org/apache/nutch/indexer/html/HtmlIndexingFilter.java
@@ -16,6 +16,7 @@
  */
 package org.apache.nutch.indexer.html;
 
+import java.lang.invoke.MethodHandles;
 import java.io.ByteArrayInputStream;
 import java.nio.ByteBuffer;
 import java.nio.charset.StandardCharsets;
@@ -34,13 +35,13 @@ import org.apache.nutch.util.StringUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-
 /**
  * Add raw HTML content of a document to the index.
  */
 
 public class HtmlIndexingFilter implements IndexingFilter {
-    public static final Logger LOG = 
LoggerFactory.getLogger(HtmlIndexingFilter.class);
+    private static final Logger LOG = LoggerFactory
+        .getLogger(MethodHandles.lookup().lookupClass());
     private Configuration conf;
 
     /**

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/plugin/index-more/src/java/org/apache/nutch/indexer/more/MoreIndexingFilter.java
----------------------------------------------------------------------
diff --git 
a/src/plugin/index-more/src/java/org/apache/nutch/indexer/more/MoreIndexingFilter.java
 
b/src/plugin/index-more/src/java/org/apache/nutch/indexer/more/MoreIndexingFilter.java
index 9171b1c..230373d 100644
--- 
a/src/plugin/index-more/src/java/org/apache/nutch/indexer/more/MoreIndexingFilter.java
+++ 
b/src/plugin/index-more/src/java/org/apache/nutch/indexer/more/MoreIndexingFilter.java
@@ -1,5 +1,6 @@
 package org.apache.nutch.indexer.more;
 
+import java.lang.invoke.MethodHandles;
 import java.text.ParseException;
 import java.util.Collection;
 import java.util.Date;
@@ -43,8 +44,8 @@ import org.slf4j.LoggerFactory;
  */
 
 public class MoreIndexingFilter implements IndexingFilter {
-  public static final Logger LOG = LoggerFactory
-      .getLogger(MoreIndexingFilter.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   /** Get the MimeTypes resolver instance. */
   private MimeUtil MIME;

http://git-wip-us.apache.org/repos/asf/nutch/blob/1a84334c/src/plugin/indexer-elastic/src/java/org/apache/nutch/indexwriter/elastic/ElasticIndexWriter.java
----------------------------------------------------------------------
diff --git 
a/src/plugin/indexer-elastic/src/java/org/apache/nutch/indexwriter/elastic/ElasticIndexWriter.java
 
b/src/plugin/indexer-elastic/src/java/org/apache/nutch/indexwriter/elastic/ElasticIndexWriter.java
index acb1d17..533dfff 100644
--- 
a/src/plugin/indexer-elastic/src/java/org/apache/nutch/indexwriter/elastic/ElasticIndexWriter.java
+++ 
b/src/plugin/indexer-elastic/src/java/org/apache/nutch/indexwriter/elastic/ElasticIndexWriter.java
@@ -19,6 +19,7 @@ package org.apache.nutch.indexwriter.elastic;
 
 import static org.elasticsearch.node.NodeBuilder.nodeBuilder;
 
+import java.lang.invoke.MethodHandles;
 import java.io.BufferedReader;
 import java.io.IOException;
 import java.util.HashMap;
@@ -48,7 +49,8 @@ import org.slf4j.LoggerFactory;
 /**
  */
 public class ElasticIndexWriter implements IndexWriter {
-  public static Logger LOG = LoggerFactory.getLogger(ElasticIndexWriter.class);
+  private static final Logger LOG = LoggerFactory
+      .getLogger(MethodHandles.lookup().lookupClass());
 
   private static final int DEFAULT_MAX_BULK_DOCS = 250;
   private static final int DEFAULT_MAX_BULK_LENGTH = 2500500;

Reply via email to