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}