Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Factory:ARM:Rings:1-MinimalX
apache-commons-logging
commons-logging-1.3.3-dependencies.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File commons-logging-1.3.3-dependencies.patch of Package apache-commons-logging
--- a/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java +++ /dev/null @@ -1,239 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.commons.logging.impl; - -import java.io.IOException; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.ConcurrentMap; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.logging.log4j.Level; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Marker; -import org.apache.logging.log4j.MarkerManager; -import org.apache.logging.log4j.spi.AbstractLoggerAdapter; -import org.apache.logging.log4j.spi.ExtendedLogger; -import org.apache.logging.log4j.spi.LoggerAdapter; -import org.apache.logging.log4j.spi.LoggerContext; -import org.apache.logging.log4j.util.StackLocatorUtil; - -/** - * Logger factory hardcoded to send everything to Log4j API. - * <p> - * Based on the `log4j-jcl` artifact from Apache Logging Services. - * </p> - * - * @since 1.3.0 - */ -public final class Log4jApiLogFactory extends LogFactory { - - private static final class Log4j2Log implements Log { - - private static final String FQCN = Log4j2Log.class.getName(); - - private final ExtendedLogger logger; - - public Log4j2Log(final ExtendedLogger logger) { - this.logger = logger; - } - - @Override - public void debug(final Object message) { - logIfEnabled(Level.DEBUG, message, null); - } - - @Override - public void debug(final Object message, final Throwable t) { - logIfEnabled(Level.DEBUG, message, t); - } - - @Override - public void error(final Object message) { - logIfEnabled(Level.ERROR, message, null); - } - - @Override - public void error(final Object message, final Throwable t) { - logIfEnabled(Level.ERROR, message, t); - } - - @Override - public void fatal(final Object message) { - logIfEnabled(Level.FATAL, message, null); - } - - @Override - public void fatal(final Object message, final Throwable t) { - logIfEnabled(Level.FATAL, message, t); - } - - @Override - public void info(final Object message) { - logIfEnabled(Level.INFO, message, null); - } - - @Override - public void info(final Object message, final Throwable t) { - logIfEnabled(Level.INFO, message, t); - } - - @Override - public boolean isDebugEnabled() { - return isEnabled(Level.DEBUG); - } - - private boolean isEnabled(final Level level) { - return logger.isEnabled(level, MARKER, null); - } - - @Override - public boolean isErrorEnabled() { - return isEnabled(Level.ERROR); - } - - @Override - public boolean isFatalEnabled() { - return isEnabled(Level.FATAL); - } - - @Override - public boolean isInfoEnabled() { - return isEnabled(Level.INFO); - } - - @Override - public boolean isTraceEnabled() { - return isEnabled(Level.TRACE); - } - - @Override - public boolean isWarnEnabled() { - return isEnabled(Level.WARN); - } - - private void logIfEnabled(final Level level, final Object message, final Throwable t) { - if (message instanceof CharSequence) { - logger.logIfEnabled(FQCN, level, MARKER, (CharSequence) message, t); - } else { - logger.logIfEnabled(FQCN, level, MARKER, message, t); - } - } - - @Override - public void trace(final Object message) { - logIfEnabled(Level.TRACE, message, null); - } - - @Override - public void trace(final Object message, final Throwable t) { - logIfEnabled(Level.TRACE, message, t); - } - - @Override - public void warn(final Object message) { - logIfEnabled(Level.WARN, message, null); - } - - @Override - public void warn(final Object message, final Throwable t) { - logIfEnabled(Level.WARN, message, t); - } - } - private static final class LogAdapter extends AbstractLoggerAdapter<Log> { - - @Override - protected LoggerContext getContext() { - return getContext(LogManager.getFactory().isClassLoaderDependent() ? StackLocatorUtil.getCallerClass( - LogFactory.class) : null); - } - - @Override - protected Log newLogger(final String name, final LoggerContext context) { - return new Log4j2Log(context.getLogger(name)); - } - - } - - private static final String[] EMPTY_ARRAY = {}; - - /** - * Marker used by all messages coming from Apache Commons Logging. - */ - private static final Marker MARKER = MarkerManager.getMarker("COMMONS-LOGGING"); - - /** - * Caches Log instances - */ - private final LoggerAdapter<Log> adapter = new LogAdapter(); - - private final ConcurrentMap<String, Object> attributes = new ConcurrentHashMap<>(); - - /** - * Constructs a new instance. - */ - public Log4jApiLogFactory() { - // empty - } - - @Override - public Object getAttribute(final String name) { - return attributes.get(name); - } - - @Override - public String[] getAttributeNames() { - return attributes.keySet().toArray(EMPTY_ARRAY); - } - - @Override - public Log getInstance(final Class<?> clazz) { - return getInstance(clazz.getName()); - } - - @Override - public Log getInstance(final String name) { - return adapter.getLogger(name); - } - - /** - * This method is supposed to clear all loggers. In this implementation it will clear all the logger - * wrappers but the loggers managed by the underlying logger context will not be. - */ - @Override - public void release() { - try { - adapter.close(); - } catch (final IOException ignored) { - // Ignore - } - } - - @Override - public void removeAttribute(final String name) { - attributes.remove(name); - } - - @Override - public void setAttribute(final String name, final Object value) { - if (value != null) { - attributes.put(name, value); - } else { - removeAttribute(name); - } - } -} --- a/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java +++ /dev/null @@ -1,330 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.commons.logging.impl; - -import static org.slf4j.spi.LocationAwareLogger.DEBUG_INT; -import static org.slf4j.spi.LocationAwareLogger.ERROR_INT; -import static org.slf4j.spi.LocationAwareLogger.INFO_INT; -import static org.slf4j.spi.LocationAwareLogger.TRACE_INT; -import static org.slf4j.spi.LocationAwareLogger.WARN_INT; - -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.ConcurrentMap; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogConfigurationException; -import org.apache.commons.logging.LogFactory; -import org.slf4j.ILoggerFactory; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.slf4j.Marker; -import org.slf4j.MarkerFactory; -import org.slf4j.spi.LocationAwareLogger; - -/** - * Logger factory hardcoded to send everything to SLF4J. - * - * @since 1.3.0 - */ -public final class Slf4jLogFactory extends LogFactory { - - private static final class Slf4jLocationAwareLog implements Log { - - private static final String FQCN = Slf4jLocationAwareLog.class.getName(); - - private final LocationAwareLogger logger; - - public Slf4jLocationAwareLog(final LocationAwareLogger logger) { - this.logger = logger; - } - - @Override - public void debug(final Object message) { - log(DEBUG_INT, message, null); - } - - @Override - public void debug(final Object message, final Throwable t) { - log(DEBUG_INT, message, t); - } - - @Override - public void error(final Object message) { - log(ERROR_INT, message, null); - } - - @Override - public void error(final Object message, final Throwable t) { - log(ERROR_INT, message, t); - } - - @Override - public void fatal(final Object message) { - error(message); - } - - @Override - public void fatal(final Object message, final Throwable t) { - error(message, t); - } - - @Override - public void info(final Object message) { - log(INFO_INT, message, null); - } - - @Override - public void info(final Object message, final Throwable t) { - log(INFO_INT, message, t); - } - - @Override - public boolean isDebugEnabled() { - return logger.isDebugEnabled(MARKER); - } - - @Override - public boolean isErrorEnabled() { - return logger.isErrorEnabled(MARKER); - } - - @Override - public boolean isFatalEnabled() { - return isErrorEnabled(); - } - - @Override - public boolean isInfoEnabled() { - return logger.isInfoEnabled(MARKER); - } - - @Override - public boolean isTraceEnabled() { - return logger.isTraceEnabled(MARKER); - } - - @Override - public boolean isWarnEnabled() { - return logger.isWarnEnabled(MARKER); - } - - private void log(final int level, final Object message, final Throwable t) { - logger.log(MARKER, FQCN, level, String.valueOf(message), EMPTY_OBJECT_ARRAY, t); - } - - @Override - public void trace(final Object message) { - log(TRACE_INT, message, null); - } - - @Override - public void trace(final Object message, final Throwable t) { - log(TRACE_INT, message, t); - } - - @Override - public void warn(final Object message) { - log(WARN_INT, message, null); - } - - @Override - public void warn(final Object message, final Throwable t) { - log(WARN_INT, message, t); - } - } - private static class Slf4jLog implements Log { - - private final Logger logger; - - public Slf4jLog(final Logger logger) { - this.logger = logger; - } - - @Override - public void debug(final Object message) { - logger.debug(MARKER, String.valueOf(message)); - } - - @Override - public void debug(final Object message, final Throwable t) { - logger.debug(MARKER, String.valueOf(message), t); - } - - @Override - public void error(final Object message) { - logger.error(MARKER, String.valueOf(message)); - } - - @Override - public void error(final Object message, final Throwable t) { - logger.debug(MARKER, String.valueOf(message), t); - } - - @Override - public void fatal(final Object message) { - error(message); - } - - @Override - public void fatal(final Object message, final Throwable t) { - error(message, t); - } - - @Override - public void info(final Object message) { - logger.info(MARKER, String.valueOf(message)); - } - - @Override - public void info(final Object message, final Throwable t) { - logger.info(MARKER, String.valueOf(message), t); - } - - @Override - public boolean isDebugEnabled() { - return logger.isDebugEnabled(MARKER); - } - - @Override - public boolean isErrorEnabled() { - return logger.isErrorEnabled(MARKER); - } - - @Override - public boolean isFatalEnabled() { - return isErrorEnabled(); - } - - @Override - public boolean isInfoEnabled() { - return logger.isInfoEnabled(MARKER); - } - - @Override - public boolean isTraceEnabled() { - return logger.isTraceEnabled(MARKER); - } - - @Override - public boolean isWarnEnabled() { - return logger.isWarnEnabled(MARKER); - } - - @Override - public void trace(final Object message) { - logger.trace(MARKER, String.valueOf(message)); - } - - @Override - public void trace(final Object message, final Throwable t) { - logger.trace(MARKER, String.valueOf(message), t); - } - - @Override - public void warn(final Object message) { - logger.warn(MARKER, String.valueOf(message)); - } - - @Override - public void warn(final Object message, final Throwable t) { - logger.warn(MARKER, String.valueOf(message), t); - } - } - - private static final Object[] EMPTY_OBJECT_ARRAY = {}; - - private static final String[] EMPTY_STRING_ARRAY = {}; - - /** - * Marker used by all messages coming from Apache Commons Logging. - */ - private static final Marker MARKER = MarkerFactory.getMarker("COMMONS-LOGGING"); - - /** - * Caches Log instances. - * <p> - * The SLF4J reference implementation (Logback) has a single logger context, so each call to - * {@link #getInstance(String)} - * should give the same result. - * </p> - */ - private final ConcurrentMap<String, Log> loggers = new ConcurrentHashMap<>(); - - private final ConcurrentMap<String, Object> attributes = new ConcurrentHashMap<>(); - - /** - * Constructs a new instance. - */ - public Slf4jLogFactory() { - // empty - } - - @Override - public Object getAttribute(final String name) { - return attributes.get(name); - } - - @Override - public String[] getAttributeNames() { - return attributes.keySet().toArray(EMPTY_STRING_ARRAY); - } - - @Override - public Log getInstance(final Class<?> clazz) throws LogConfigurationException { - return getInstance(clazz.getName()); - } - - @Override - public Log getInstance(final String name) { - return loggers.computeIfAbsent(name, n -> { - final Logger logger = LoggerFactory.getLogger(n); - return logger instanceof LocationAwareLogger ? new Slf4jLocationAwareLog((LocationAwareLogger) logger) : new Slf4jLog( - logger); - }); - } - - /** - * This method is supposed to clear all loggers. - * <p> - * In this implementation it calls a "stop" method if the logger factory supports it. This is the case of - * Logback. - * </p> - */ - @Override - public void release() { - final ILoggerFactory factory = LoggerFactory.getILoggerFactory(); - try { - factory.getClass().getMethod("stop").invoke(factory); - } catch (final ReflectiveOperationException ignored) { - // empty - } - } - - @Override - public void removeAttribute(final String name) { - attributes.remove(name); - } - - @Override - public void setAttribute(final String name, final Object value) { - if (value != null) { - attributes.put(name, value); - } else { - removeAttribute(name); - } - } -}
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor