Sort members. Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/e408163d Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/e408163d Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/e408163d
Branch: refs/heads/master Commit: e408163dd292c4e747d155a4ed9782bea125690f Parents: 6f75a92 Author: ggregory <[email protected]> Authored: Mon Aug 31 22:07:10 2015 -0700 Committer: ggregory <[email protected]> Committed: Mon Aug 31 22:07:10 2015 -0700 ---------------------------------------------------------------------- .../impl/DefaultConfigurationBuilder.java | 252 +++++++++---------- 1 file changed, 126 insertions(+), 126 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/e408163d/log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java ---------------------------------------------------------------------- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java index 3af3b90..75b433d 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java @@ -40,6 +40,14 @@ import java.util.List; */ public class DefaultConfigurationBuilder<T extends BuiltConfiguration> implements ConfigurationBuilder<T> { + /** + * The key with which Apache Log4j loads the selector class. + * + * @see <a href= + * "http://logging.apache.org/log4j/2.0/manual/async.html"> + * Async Loggers</a> + */ + private static final String LOG4J_ASYNC_LOGGERS = "Log4jContextSelector"; private final Component root = new Component(); private Component loggers; private Component appenders; @@ -53,16 +61,8 @@ public class DefaultConfigurationBuilder<T extends BuiltConfiguration> implement private String verbosity = null; private String packages = null; private String shutdownFlag = null; - private String name = null; - /** - * The key with which Apache Log4j loads the selector class. - * - * @see <a href= - * "http://logging.apache.org/log4j/2.0/manual/async.html"> - * Async Loggers</a> - */ - private static final String LOG4J_ASYNC_LOGGERS = "Log4jContextSelector"; + private String name = null; public DefaultConfigurationBuilder() { this((Class<T>) BuiltConfiguration.class); @@ -87,77 +87,23 @@ public class DefaultConfigurationBuilder<T extends BuiltConfiguration> implement components.add(loggers); } - /** - * Set the name of the configuration. - * - * @param name the name of the {@link Configuration}. By default is {@code "Assembled"}. - * @return this builder instance - */ - @Override - @SuppressWarnings("unchecked") - public ConfigurationBuilder<T> setConfigurationName(String name) { - this.name = name; - return this; - } - - /** - * Set the ConfigurationSource. - * - * @param configurationSource the {@link ConfigurationSource).} - * @return this builder instance - */ - @Override - @SuppressWarnings("unchecked") - public ConfigurationBuilder<T> setConfigurationSource(ConfigurationSource configurationSource) { - source = configurationSource; - return this; - } - - @Override - @SuppressWarnings("unchecked") - public ConfigurationBuilder<T> setMonitorInterval(String intervalSeconds) { - monitorInterval = Integer.parseInt(intervalSeconds); - return this; - } - - @Override - @SuppressWarnings("unchecked") - public ConfigurationBuilder<T> setStatusLevel(Level level) { - this.level = level; - return this; - } - - @Override - @SuppressWarnings("unchecked") - public ConfigurationBuilder<T> setVerbosity(String verbosity) { - this.verbosity = verbosity; - return this; - } - @Override @SuppressWarnings("unchecked") - public ConfigurationBuilder<T> setPackages(String packages) { - this.packages = packages; + public ConfigurationBuilder<T> add(AppenderComponentBuilder assembler) { + appenders.getComponents().add(assembler.build()); return this; } @Override - @SuppressWarnings("unchecked") - public ConfigurationBuilder<T> setShutdownHook(String flag) { - this.shutdownFlag = flag; + public ConfigurationBuilder<T> add(CustomLevelComponentBuilder assembler) { + customLevels.getComponents().add(assembler.build()); return this; } @Override @SuppressWarnings("unchecked") - public ConfigurationBuilder<T> add(AppenderComponentBuilder assembler) { - appenders.getComponents().add(assembler.build()); - return this; - } - - @Override - public ConfigurationBuilder<T> add(CustomLevelComponentBuilder assembler) { - customLevels.getComponents().add(assembler.build()); + public ConfigurationBuilder<T> add(FilterComponentBuilder assembler) { + filters.getComponents().add(assembler.build()); return this; } @@ -182,16 +128,43 @@ public class DefaultConfigurationBuilder<T extends BuiltConfiguration> implement @Override @SuppressWarnings("unchecked") - public ConfigurationBuilder<T> add(FilterComponentBuilder assembler) { - filters.getComponents().add(assembler.build()); + public ConfigurationBuilder<T> addProperty(String key, String value) { + properties.addComponent(newComponent(key, "Property", value).build()); return this; } @Override - @SuppressWarnings("unchecked") - public ConfigurationBuilder<T> addProperty(String key, String value) { - properties.addComponent(newComponent(key, "Property", value).build()); - return this; + @SuppressWarnings({"unchecked"}) + public T build() { + T configuration; + try { + if (source == null) { + source = ConfigurationSource.NULL_SOURCE; + } + Constructor<T> constructor = clazz.getConstructor(ConfigurationSource.class, Component.class); + configuration = constructor.newInstance(source, root); + configuration.setMonitorInterval(monitorInterval); + if (name != null) { + configuration.setName(name); + } + if (level != null) { + configuration.getStatusConfiguration().withStatus(level); + } + if (verbosity != null) { + configuration.getStatusConfiguration().withVerbosity(verbosity); + } + if (packages != null) { + configuration.setPluginPackages(packages); + } + if (shutdownFlag != null) { + configuration.setShutdownHook(shutdownFlag); + } + } catch (Exception ex) { + throw new IllegalArgumentException("Invalid Configuration class specified", ex); + } + configuration.getStatusConfiguration().initialize(); + configuration.initialize(); + return configuration; } @Override @@ -199,24 +172,44 @@ public class DefaultConfigurationBuilder<T extends BuiltConfiguration> implement return new DefaultAppenderComponentBuilder(this, name, type); } - @Override public AppenderRefComponentBuilder newAppenderRef(String ref) { return new DefaultAppenderRefComponentBuilder(this, ref); } + @Override + public LoggerComponentBuilder newAsyncLogger(String name, Level level) { + return new DefaultLoggerComponentBuilder(this, name, level.toString(), "AsyncLogger"); + } + + @Override + public LoggerComponentBuilder newAsyncLogger(String name, String level) { + return new DefaultLoggerComponentBuilder(this, name, level, "AsyncLogger"); + } + + @Override + public RootLoggerComponentBuilder newAsyncRootLogger(Level level) { + return new DefaultRootLoggerComponentBuilder(this, level.toString(), "AsyncRoot"); + } + + @Override + public RootLoggerComponentBuilder newAsyncRootLogger(String level) { + return new DefaultRootLoggerComponentBuilder(this, level, "AsyncRoot"); + } @Override public ComponentBuilder<?> newComponent(String name, String type) { return new DefaultComponentBuilder<>(this, name, type); } + @Override @SuppressWarnings({"unchecked", "rawtypes"}) public ComponentBuilder<?> newComponent(String name, String type, String value) { return new DefaultComponentBuilder<>(this, name, type, value); } + @Override public CustomLevelComponentBuilder newCustomLevel(String name, int level) { return new DefaultCustomLevelComponentBuilder(this, name, level); @@ -224,15 +217,14 @@ public class DefaultConfigurationBuilder<T extends BuiltConfiguration> implement @Override @SuppressWarnings("rawtypes") - public FilterComponentBuilder newFilter(String type, String onMatch, String onMisMatch) { - return new DefaultFilterComponentBuilder(this, type, onMatch, onMisMatch); + public FilterComponentBuilder newFilter(String type, Filter.Result onMatch, Filter.Result onMisMatch) { + return new DefaultFilterComponentBuilder(this, type, onMatch.name(), onMisMatch.name()); } - @Override @SuppressWarnings("rawtypes") - public FilterComponentBuilder newFilter(String type, Filter.Result onMatch, Filter.Result onMisMatch) { - return new DefaultFilterComponentBuilder(this, type, onMatch.name(), onMisMatch.name()); + public FilterComponentBuilder newFilter(String type, String onMatch, String onMisMatch) { + return new DefaultFilterComponentBuilder(this, type, onMatch, onMisMatch); } @Override @@ -240,10 +232,6 @@ public class DefaultConfigurationBuilder<T extends BuiltConfiguration> implement return new DefaultLayoutComponentBuilder(this, type); } - @Override - public LoggerComponentBuilder newLogger(String name, String level) { - return new DefaultLoggerComponentBuilder(this, name, level); - } @Override public LoggerComponentBuilder newLogger(String name, Level level) { @@ -251,13 +239,13 @@ public class DefaultConfigurationBuilder<T extends BuiltConfiguration> implement } @Override - public LoggerComponentBuilder newAsyncLogger(String name, String level) { - return new DefaultLoggerComponentBuilder(this, name, level, "AsyncLogger"); + public LoggerComponentBuilder newLogger(String name, String level) { + return new DefaultLoggerComponentBuilder(this, name, level); } @Override - public LoggerComponentBuilder newAsyncLogger(String name, Level level) { - return new DefaultLoggerComponentBuilder(this, name, level.toString(), "AsyncLogger"); + public RootLoggerComponentBuilder newRootLogger(Level level) { + return new DefaultRootLoggerComponentBuilder(this, level.toString()); } @Override @@ -265,52 +253,64 @@ public class DefaultConfigurationBuilder<T extends BuiltConfiguration> implement return new DefaultRootLoggerComponentBuilder(this, level); } + /** + * Set the name of the configuration. + * + * @param name the name of the {@link Configuration}. By default is {@code "Assembled"}. + * @return this builder instance + */ @Override - public RootLoggerComponentBuilder newRootLogger(Level level) { - return new DefaultRootLoggerComponentBuilder(this, level.toString()); + @SuppressWarnings("unchecked") + public ConfigurationBuilder<T> setConfigurationName(String name) { + this.name = name; + return this; } + /** + * Set the ConfigurationSource. + * + * @param configurationSource the {@link ConfigurationSource).} + * @return this builder instance + */ @Override - public RootLoggerComponentBuilder newAsyncRootLogger(String level) { - return new DefaultRootLoggerComponentBuilder(this, level, "AsyncRoot"); + @SuppressWarnings("unchecked") + public ConfigurationBuilder<T> setConfigurationSource(ConfigurationSource configurationSource) { + source = configurationSource; + return this; } @Override - public RootLoggerComponentBuilder newAsyncRootLogger(Level level) { - return new DefaultRootLoggerComponentBuilder(this, level.toString(), "AsyncRoot"); + @SuppressWarnings("unchecked") + public ConfigurationBuilder<T> setMonitorInterval(String intervalSeconds) { + monitorInterval = Integer.parseInt(intervalSeconds); + return this; } @Override - @SuppressWarnings({"unchecked"}) - public T build() { - T configuration; - try { - if (source == null) { - source = ConfigurationSource.NULL_SOURCE; - } - Constructor<T> constructor = clazz.getConstructor(ConfigurationSource.class, Component.class); - configuration = constructor.newInstance(source, root); - configuration.setMonitorInterval(monitorInterval); - if (name != null) { - configuration.setName(name); - } - if (level != null) { - configuration.getStatusConfiguration().withStatus(level); - } - if (verbosity != null) { - configuration.getStatusConfiguration().withVerbosity(verbosity); - } - if (packages != null) { - configuration.setPluginPackages(packages); - } - if (shutdownFlag != null) { - configuration.setShutdownHook(shutdownFlag); - } - } catch (Exception ex) { - throw new IllegalArgumentException("Invalid Configuration class specified", ex); - } - configuration.getStatusConfiguration().initialize(); - configuration.initialize(); - return configuration; + @SuppressWarnings("unchecked") + public ConfigurationBuilder<T> setPackages(String packages) { + this.packages = packages; + return this; + } + + @Override + @SuppressWarnings("unchecked") + public ConfigurationBuilder<T> setShutdownHook(String flag) { + this.shutdownFlag = flag; + return this; + } + + @Override + @SuppressWarnings("unchecked") + public ConfigurationBuilder<T> setStatusLevel(Level level) { + this.level = level; + return this; + } + + @Override + @SuppressWarnings("unchecked") + public ConfigurationBuilder<T> setVerbosity(String verbosity) { + this.verbosity = verbosity; + return this; } }
