- moved the NOPLoger class from slf4j-nop module to slf4j-api. An NOPLogger came in handy in slf4j-ext 

diff --git a/slf4j-nop/src/main/java/org/slf4j/impl/NOPLogger.java b/slf4j-nop/src/main/java/org/slf4j/impl/NOPLogger.java
deleted file mode 100644
index 2c14404..0000000
--- a/slf4j-nop/src/main/java/org/slf4j/impl/NOPLogger.java
+++ /dev/null
@@ -1,238 +0,0 @@
-/*

- * Copyright (c) 2004-2005 SLF4J.ORG

- * Copyright (c) 2004-2005 QOS.ch

- *

- * All rights reserved.

- *

- * Permission is hereby granted, free of charge, to any person obtaining

- * a copy of this software and associated documentation files (the

- * "Software"), to  deal in  the Software without  restriction, including

- * without limitation  the rights to  use, copy, modify,  merge, publish,

- * distribute, and/or sell copies of  the Software, and to permit persons

- * to whom  the Software is furnished  to do so, provided  that the above

- * copyright notice(s) and this permission notice appear in all copies of

- * the  Software and  that both  the above  copyright notice(s)  and this

- * permission notice appear in supporting documentation.

- *

- * THE  SOFTWARE IS  PROVIDED  "AS  IS", WITHOUT  WARRANTY  OF ANY  KIND,

- * EXPRESS OR  IMPLIED, INCLUDING  BUT NOT LIMITED  TO THE  WARRANTIES OF

- * MERCHANTABILITY, FITNESS FOR  A PARTICULAR PURPOSE AND NONINFRINGEMENT

- * OF  THIRD PARTY  RIGHTS. IN  NO EVENT  SHALL THE  COPYRIGHT  HOLDER OR

- * HOLDERS  INCLUDED IN  THIS  NOTICE BE  LIABLE  FOR ANY  CLAIM, OR  ANY

- * SPECIAL INDIRECT  OR CONSEQUENTIAL DAMAGES, OR  ANY DAMAGES WHATSOEVER

- * RESULTING FROM LOSS  OF USE, DATA OR PROFITS, WHETHER  IN AN ACTION OF

- * CONTRACT, NEGLIGENCE  OR OTHER TORTIOUS  ACTION, ARISING OUT OF  OR IN

- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

- *

- * Except as  contained in  this notice, the  name of a  copyright holder

- * shall not be used in advertising or otherwise to promote the sale, use

- * or other dealings in this Software without prior written authorization

- * of the copyright holder.

- *

- */

-

-package org.slf4j.impl;

-

-import org.slf4j.Logger;

-import org.slf4j.helpers.MarkerIgnoringBase;

-

-

-/**

- * A direct NOP (no operation) implementation of {@link Logger}.

- *

- * @author Ceki Gülcü

- */

-public class NOPLogger extends MarkerIgnoringBase {

-

-  private static final long serialVersionUID = -517220405410904473L;

-

-  /**

-   * The unique instance of NOPLogger.

-   */

-  public static final NOPLogger NOP_LOGGER = new NOPLogger();

-

-  /**

-   * There is no point in creating multiple instances of NOPLOgger, 

-   * except by derived classes, hence the protected  access for the constructor.

-   */

-  protected NOPLogger() {

-  }

-

-  /**

-   * Always returns the string value "NOP".

-   */

-  public String getName() {

-    return "NOP";

-  }

-

-  /**

-   * Always returns false.

-   * @return always false

-   */

-  final public boolean isTraceEnabled() {

-    return false;

-  }

-

-  /** A NOP implementation. */

-  final public void trace(String msg) {

-    // NOP

-  }

-

-  /** A NOP implementation.  */

-  final public void trace(String format, Object arg) {

-    // NOP

-  }

-

-  /** A NOP implementation.  */

-  public final void trace(String format, Object arg1, Object arg2) {

-    // NOP

-  }

-

-  /** A NOP implementation.  */

-  public final void trace(String format, Object[] argArray) {

-    // NOP

-  }

-  

-  /** A NOP implementation. */

-  final public void trace(String msg, Throwable t) {

-    // NOP

-  }

-

-  /**

-   * Always returns false.

-   * @return always false

-   */

-  final public boolean isDebugEnabled() {

-    return false;

-  }

-

-  /** A NOP implementation. */

-  final public void debug(String msg) {

-    // NOP

-  }

-

-  /** A NOP implementation.  */

-  final public void debug(String format, Object arg) {

-    // NOP

-  }

-

-  /** A NOP implementation.  */

-  public final void debug(String format, Object arg1, Object arg2) {

-    // NOP

-  }

-

-  /** A NOP implementation.  */

-  public final void debug(String format, Object[] argArray) {

-    // NOP

-  }

-  

-  

-  

-  /** A NOP implementation. */

-  final public void debug(String msg, Throwable t) {

-    // NOP

-  }

-

-  /**

-   * Always returns false.

-   * @return always false

-   */

-  final public boolean isInfoEnabled() {

-    // NOP

-    return false;

-  }

-

-

-  /** A NOP implementation. */

-  final public void info(String msg) {

-    // NOP

-  }

-

-  /** A NOP implementation. */

-  final  public void info(String format, Object arg1) {

-    // NOP

-  }

-

-  /** A NOP implementation. */

-  final public void info(String format, Object arg1, Object arg2) {

-    // NOP

-  }

-  

-  /** A NOP implementation.  */

-  public final void info(String format, Object[] argArray) {

-    // NOP

-  }

-

-

-  /** A NOP implementation. */

-  final public void info(String msg, Throwable t) {

-    // NOP

-  }

-

-

-  /**

-   * Always returns false.

-   * @return always false

-   */

-  final public boolean isWarnEnabled() {

-    return false;

-  }

-

-  /** A NOP implementation. */

-  final public void warn(String msg) {

-    // NOP

-  }

-

-  /** A NOP implementation. */

-  final public void warn(String format, Object arg1) {

-    // NOP

-  }

-

-  /** A NOP implementation. */

-  final public void warn(String format, Object arg1, Object arg2) {

-    // NOP

-  }

-  

-  /** A NOP implementation.  */

-  public final void warn(String format, Object[] argArray) {

-    // NOP

-  }

-

-

-  /** A NOP implementation. */

-  final public void warn(String msg, Throwable t) {

-    // NOP

-  }

-

-

-  /** A NOP implementation. */

-  final public boolean isErrorEnabled() {

-    return false;

-  }

-

-  /** A NOP implementation. */

-  final public void error(String msg) {

-    // NOP

-  }

-

-  /** A NOP implementation. */

-  final public void error(String format, Object arg1) {

-    // NOP

-  }

-

-  /** A NOP implementation. */

-  final public void error(String format, Object arg1, Object arg2) {

-    // NOP

-  }

-  

-  /** A NOP implementation.  */

-  public final void error(String format, Object[] argArray) {

-    // NOP

-  }

-

-

-  /** A NOP implementation. */

-  final public void error(String msg, Throwable t) {

-    // NOP

-  }

-}

diff --git a/slf4j-nop/src/main/java/org/slf4j/impl/NOPLoggerFactory.java b/slf4j-nop/src/main/java/org/slf4j/impl/NOPLoggerFactory.java
index 614a352..0374629 100644
--- a/slf4j-nop/src/main/java/org/slf4j/impl/NOPLoggerFactory.java
+++ b/slf4j-nop/src/main/java/org/slf4j/impl/NOPLoggerFactory.java
@@ -33,8 +33,9 @@
 

 package org.slf4j.impl;

 

-import org.slf4j.Logger;

 import org.slf4j.ILoggerFactory;

+import org.slf4j.Logger;

+import org.slf4j.helpers.NOPLogger;

 

 

 /**