diff --git a/spring-core/src/main/java/org/apache/commons/logging/LogFactory.java b/spring-core/src/main/java/org/apache/commons/logging/LogFactory.java index b849364fd2..3e551fe68f 100644 --- a/spring-core/src/main/java/org/apache/commons/logging/LogFactory.java +++ b/spring-core/src/main/java/org/apache/commons/logging/LogFactory.java @@ -98,6 +98,40 @@ public abstract class LogFactory { } } + /** + * This method only exists for compatibility with unusual Commons Logging API + * usage like e.g. {@code LogFactory.getFactory().getInstance(Class/String)}. + * @see #getInstance(Class) + * @see #getInstance(String) + * @deprecated in favor of {@link #getLog(Class)}/{@link #getLog(String)} + */ + @Deprecated + public static LogFactory getFactory() { + return new LogFactory() {}; + } + + /** + * Convenience method to return a named logger. + *
This variant just dispatches straight to {@link #getLog(Class)}. + * @param clazz containing Class from which a log name will be derived + * @deprecated in favor of {@link #getLog(Class)} + */ + @Deprecated + public Log getInstance(Class> clazz) { + return getLog(clazz); + } + + /** + * Convenience method to return a named logger. + *
This variant just dispatches straight to {@link #getLog(String)}.
+ * @param name logical name of the Log instance to be returned
+ * @deprecated in favor of {@link #getLog(String)}
+ */
+ @Deprecated
+ public Log getInstance(String name) {
+ return getLog(name);
+ }
+
private enum LogApi {LOG4J, SLF4J, JUL}