Repository: logging-log4j2
Updated Branches:
  refs/heads/master d7db912b0 -> ab12dfb96


[LOG4J2-2493] Remove deprecated code. Still a bit more to do.

Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/ab12dfb9
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/ab12dfb9
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/ab12dfb9

Branch: refs/heads/master
Commit: ab12dfb968db5ace70b43a692dd20e708cacdbcf
Parents: d7db912
Author: Gary Gregory <[email protected]>
Authored: Mon Oct 29 17:30:54 2018 -0600
Committer: Gary Gregory <[email protected]>
Committed: Mon Oct 29 17:30:54 2018 -0600

----------------------------------------------------------------------
 .../log4j/core/appender/FileAppender.java       |  55 -------
 .../core/config/plugins/util/PluginManager.java |  17 --
 .../log4j/core/filter/CompositeFilter.java      |  11 --
 .../logging/log4j/core/filter/MapFilter.java    |  13 --
 .../core/layout/MarkerPatternSelector.java      |  36 -----
 .../log4j/core/layout/PatternLayout.java        |  78 ----------
 .../core/layout/ScriptPatternSelector.java      |  36 +----
 .../logging/log4j/core/lookup/MapLookup.java    |  31 ----
 .../log4j/core/config/JiraLog4j2_2134Test.java  |  13 +-
 .../core/filter/AbstractFilterableTest.java     |  18 +--
 .../log4j/core/filter/MapFilterTest.java        |  14 +-
 .../core/filter/StructuredDataFilterTest.java   |  18 ++-
 .../log4j/core/layout/PatternLayoutTest.java    |  10 +-
 .../log4j/core/layout/PatternSelectorTest.java  |  10 +-
 .../log4j/core/lookup/MapLookupTest.java        |   2 +-
 .../log4j/jackson/yaml/layout/YamlLayout.java   |  29 ----
 .../jackson/yaml/layout/YamlLayoutTest.java     |   6 +-
 .../log4j/perf/jmh/PatternLayoutBenchmark.java  | 156 +++++++++++++++++--
 .../jmh/PatternLayoutComparisonBenchmark.java   |  14 +-
 .../perf/jmh/TextEncoderHelperBenchmark.java    |  14 +-
 20 files changed, 234 insertions(+), 347 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileAppender.java
----------------------------------------------------------------------
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileAppender.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileAppender.java
index dd86a2c..8847290 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileAppender.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileAppender.java
@@ -187,61 +187,6 @@ public final class FileAppender extends 
AbstractOutputStreamAppender<FileManager
     
     private static final int DEFAULT_BUFFER_SIZE = 8192;
     
-    /**
-     * Create a File Appender.
-     * @param fileName The name and path of the file.
-     * @param append "True" if the file should be appended to, "false" if it 
should be overwritten.
-     * The default is "true".
-     * @param locking "True" if the file should be locked. The default is 
"false".
-     * @param name The name of the Appender.
-     * @param immediateFlush "true" if the contents should be flushed on every 
write, "false" otherwise. The default
-     * is "true".
-     * @param ignoreExceptions If {@code "true"} (default) exceptions 
encountered when appending events are logged; otherwise
-     *               they are propagated to the caller.
-     * @param bufferedIo "true" if I/O should be buffered, "false" otherwise. 
The default is "true".
-     * @param bufferSizeStr buffer size for buffered IO (default is 8192).
-     * @param layout The layout to use to format the event. If no layout is 
provided the default PatternLayout
-     * will be used.
-     * @param filter The filter, if any, to use.
-     * @param advertise "true" if the appender configuration should be 
advertised, "false" otherwise.
-     * @param advertiseUri The advertised URI which can be used to retrieve 
the file contents.
-     * @param config The Configuration
-     * @return The FileAppender.
-     * @deprecated Use {@link #newBuilder()}
-     */
-    @Deprecated
-    public static <B extends Builder<B>> FileAppender createAppender(
-            // @formatter:off
-            final String fileName,
-            final String append,
-            final String locking,
-            final String name,
-            final String immediateFlush,
-            final String ignoreExceptions,
-            final String bufferedIo,
-            final String bufferSizeStr,
-            final Layout<? extends Serializable> layout,
-            final Filter filter,
-            final String advertise,
-            final String advertiseUri,
-            final Configuration config) {
-        return FileAppender.<B>newBuilder()
-            .setAdvertise(Boolean.parseBoolean(advertise))
-            .setAdvertiseUri(advertiseUri)
-            .setAppend(Booleans.parseBoolean(append, true))
-            .setBufferedIo(Booleans.parseBoolean(bufferedIo, true))
-            .setBufferSize(Integers.parseInt(bufferSizeStr, 
DEFAULT_BUFFER_SIZE))
-            .setConfiguration(config)
-            .setFileName(fileName).setFilter(filter)
-            .setIgnoreExceptions(Booleans.parseBoolean(ignoreExceptions, true))
-            .setImmediateFlush(Booleans.parseBoolean(immediateFlush, true))
-            .setLayout(layout)
-            .setLocking(Boolean.parseBoolean(locking))
-            .setName(name)
-            .build();
-        // @formatter:on
-    }
-    
     @PluginBuilderFactory
     public static <B extends Builder<B>> B newBuilder() {
         return new Builder<B>().asBuilder();

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginManager.java
----------------------------------------------------------------------
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginManager.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginManager.java
index 704ffd1..6f38d0e 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginManager.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginManager.java
@@ -51,23 +51,6 @@ public class PluginManager {
     }
 
     /**
-     * Process annotated plugins.
-     * 
-     * @deprecated Use {@link 
org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor} 
instead. To do so,
-     *             simply include {@code log4j-core} in your dependencies and 
make sure annotation processing is not
-     *             disabled. By default, supported Java compilers will 
automatically use that plugin processor provided
-     *             {@code log4j-core} is on the classpath.
-     */
-    @Deprecated
-    // use PluginProcessor instead
-    public static void main(final String[] args) {
-        System.err.println("ERROR: this tool is superseded by the annotation 
processor included in log4j-core.");
-        System.err.println("If the annotation processor does not work for you, 
please see the manual page:");
-        
System.err.println("http://logging.apache.org/log4j/2.x/manual/configuration.html#ConfigurationSyntax";);
-        System.exit(-1);
-    }
-
-    /**
      * Adds a package name to be scanned for plugins. Must be invoked prior to 
plugins being collected.
      * 
      * @param p The package name. Ignored if {@code null} or empty.

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/CompositeFilter.java
----------------------------------------------------------------------
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/CompositeFilter.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/CompositeFilter.java
index 5394bfb..496741a 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/CompositeFilter.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/CompositeFilter.java
@@ -98,17 +98,6 @@ public final class CompositeFilter extends AbstractLifeCycle 
implements Iterable
         return new ObjectArrayIterator<>(filters);
     }
 
-    /**
-     * Gets a new list over the internal filter array.
-     *
-     * @return a new list over the internal filter array
-     * @deprecated Use {@link #getFiltersArray()}
-     */
-    @Deprecated
-    public List<Filter> getFilters() {
-        return Arrays.asList(filters);
-    }
-
     public Filter[] getFiltersArray() {
         return filters;
     }

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MapFilter.java
----------------------------------------------------------------------
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MapFilter.java 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MapFilter.java
index 39f3f14..f53cd84 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MapFilter.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/MapFilter.java
@@ -212,19 +212,6 @@ public class MapFilter extends AbstractFilter {
         return isAnd;
     }
 
-    /** @deprecated  use {@link #getStringMap()} instead */
-    @Deprecated
-    protected Map<String, List<String>> getMap() {
-        final Map<String, List<String>> result = new HashMap<>(map.size());
-        map.forEach(new BiConsumer<String, List<String>>() {
-            @Override
-            public void accept(final String key, final List<String> value) {
-                result.put(key, value);
-            }
-        });
-        return result;
-    }
-
     /**
      * Returns the IndexedStringMap with {@code List<String>} values that this 
MapFilter was constructed with.
      * @return the IndexedStringMap with {@code List<String>} values to match 
against

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/MarkerPatternSelector.java
----------------------------------------------------------------------
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/MarkerPatternSelector.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/MarkerPatternSelector.java
index 719af9d..d319940 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/MarkerPatternSelector.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/MarkerPatternSelector.java
@@ -119,16 +119,6 @@ public class MarkerPatternSelector implements 
PatternSelector {
     private static Logger LOGGER = StatusLogger.getLogger();
 
 
-    /**
-     * @deprecated Use {@link #newBuilder()} instead. This will be private in 
a future version.
-     */
-    @Deprecated
-    public MarkerPatternSelector(final PatternMatch[] properties, final String 
defaultPattern,
-                                 final boolean alwaysWriteExceptions, final 
boolean noConsoleNoAnsi,
-                                 final Configuration config) {
-        this(properties, defaultPattern, alwaysWriteExceptions, false, 
noConsoleNoAnsi, config);
-    }
-
     private MarkerPatternSelector(final PatternMatch[] properties, final 
String defaultPattern,
                                  final boolean alwaysWriteExceptions, final 
boolean disableAnsi,
                                  final boolean noConsoleNoAnsi, final 
Configuration config) {
@@ -177,32 +167,6 @@ public class MarkerPatternSelector implements 
PatternSelector {
         return new Builder();
     }
 
-    /**
-     * Deprecated, use {@link #newBuilder()} instead.
-     * @param properties
-     * @param defaultPattern
-     * @param alwaysWriteExceptions
-     * @param noConsoleNoAnsi
-     * @param configuration
-     * @return a new MarkerPatternSelector.
-     * @deprecated Use {@link #newBuilder()} instead.
-     */
-    @Deprecated
-    public static MarkerPatternSelector createSelector(
-            final PatternMatch[] properties,
-            final String defaultPattern,
-            final boolean alwaysWriteExceptions,
-            final boolean noConsoleNoAnsi,
-            final Configuration configuration) {
-        final Builder builder = newBuilder();
-        builder.setProperties(properties);
-        builder.setDefaultPattern(defaultPattern);
-        builder.setAlwaysWriteExceptions(alwaysWriteExceptions);
-        builder.setNoConsoleNoAnsi(noConsoleNoAnsi);
-        builder.setConfiguration(configuration);
-        return builder.build();
-    }
-
     @Override
     public String toString() {
         final StringBuilder sb = new StringBuilder();

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java
----------------------------------------------------------------------
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java
index dfa4966..5a259d6 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java
@@ -143,34 +143,6 @@ public final class PatternLayout extends 
AbstractStringLayout {
     }
 
     /**
-     * Deprecated, use {@link #newSerializerBuilder()} instead.
-     *
-     * @param configuration
-     * @param replace
-     * @param pattern
-     * @param defaultPattern
-     * @param patternSelector
-     * @param alwaysWriteExceptions
-     * @param noConsoleNoAnsi
-     * @return a new Serializer.
-     * @deprecated Use {@link #newSerializerBuilder()} instead.
-     */
-    @Deprecated
-    public static Serializer createSerializer(final Configuration 
configuration, final RegexReplacement replace,
-            final String pattern, final String defaultPattern, final 
PatternSelector patternSelector,
-            final boolean alwaysWriteExceptions, final boolean 
noConsoleNoAnsi) {
-        final SerializerBuilder builder = newSerializerBuilder();
-        builder.setAlwaysWriteExceptions(alwaysWriteExceptions);
-        builder.setConfiguration(configuration);
-        builder.setDefaultPattern(defaultPattern);
-        builder.setNoConsoleNoAnsi(noConsoleNoAnsi);
-        builder.setPattern(pattern);
-        builder.setPatternSelector(patternSelector);
-        builder.setReplace(replace);
-        return builder.build();
-    }
-
-    /**
      * Gets the conversion pattern.
      *
      * @return the conversion pattern.
@@ -256,56 +228,6 @@ public final class PatternLayout extends 
AbstractStringLayout {
         return patternSelector == null ? conversionPattern : 
patternSelector.toString();
     }
 
-    /**
-     * Creates a pattern layout.
-     *
-     * @param pattern
-     *        The pattern. If not specified, defaults to 
DEFAULT_CONVERSION_PATTERN.
-     * @param patternSelector
-     *        Allows different patterns to be used based on some selection 
criteria.
-     * @param config
-     *        The Configuration. Some Converters require access to the 
Interpolator.
-     * @param replace
-     *        A Regex replacement String.
-     * @param charset
-     *        The character set. The platform default is used if not specified.
-     * @param alwaysWriteExceptions
-     *        If {@code "true"} (default) exceptions are always written even 
if the pattern contains no exception tokens.
-     * @param noConsoleNoAnsi
-     *        If {@code "true"} (default is false) and {@link 
System#console()} is null, do not output ANSI escape codes
-     * @param headerPattern
-     *        The footer to place at the top of the document, once.
-     * @param footerPattern
-     *        The footer to place at the bottom of the document, once.
-     * @return The PatternLayout.
-     * @deprecated Use {@link #newBuilder()} instead. This will be private in 
a future version.
-     */
-    @PluginFactory
-    @Deprecated
-    public static PatternLayout createLayout(
-            @PluginAttribute(value = "pattern", defaultString = 
DEFAULT_CONVERSION_PATTERN) final String pattern,
-            @PluginElement("PatternSelector") final PatternSelector 
patternSelector,
-            @PluginConfiguration final Configuration config,
-            @PluginElement("Replace") final RegexReplacement replace,
-            // LOG4J2-783 use platform default by default, so do not specify 
defaultString for charset
-            @PluginAttribute(value = "charset") final Charset charset,
-            @PluginAttribute(value = "alwaysWriteExceptions", defaultBoolean = 
true) final boolean alwaysWriteExceptions,
-            @PluginAttribute(value = "noConsoleNoAnsi") final boolean 
noConsoleNoAnsi,
-            @PluginAttribute("header") final String headerPattern,
-            @PluginAttribute("footer") final String footerPattern) {
-        return newBuilder()
-            .setPattern(pattern)
-            .setPatternSelector(patternSelector)
-            .setConfiguration(config)
-            .setRegexReplacement(replace)
-            .setCharset(charset)
-            .setAlwaysWriteExceptions(alwaysWriteExceptions)
-            .setNoConsoleNoAnsi(noConsoleNoAnsi)
-            .setHeader(headerPattern)
-            .setFooter(footerPattern)
-            .build();
-    }
-
     private static class PatternSerializer implements Serializer, Serializer2 {
 
         private final PatternFormatter[] formatters;

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/ScriptPatternSelector.java
----------------------------------------------------------------------
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/ScriptPatternSelector.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/ScriptPatternSelector.java
index 35c6f4b..0b48bd3 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/ScriptPatternSelector.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/ScriptPatternSelector.java
@@ -145,11 +145,7 @@ public class ScriptPatternSelector implements 
PatternSelector {
     private final Configuration configuration;
 
 
-    /**
-     * @deprecated Use {@link #newBuilder()} instead. This will be private in 
a future version.
-     */
-    @Deprecated
-    public ScriptPatternSelector(final AbstractScript script, final 
PatternMatch[] properties, final String defaultPattern,
+    private ScriptPatternSelector(final AbstractScript script, final 
PatternMatch[] properties, final String defaultPattern,
                                  final boolean alwaysWriteExceptions, final 
boolean disableAnsi,
                                  final boolean noConsoleNoAnsi, final 
Configuration config) {
         this.script = script;
@@ -202,36 +198,6 @@ public class ScriptPatternSelector implements 
PatternSelector {
         return new Builder();
     }
 
-    /**
-     * Deprecated, use {@link #newBuilder()} instead.
-     * 
-     * @param script
-     * @param properties
-     * @param defaultPattern
-     * @param alwaysWriteExceptions
-     * @param noConsoleNoAnsi
-     * @param configuration
-     * @return a new ScriptPatternSelector
-     * @deprecated Use {@link #newBuilder()} instead.
-     */
-    @Deprecated
-    public static ScriptPatternSelector createSelector(
-            final AbstractScript script,
-            final PatternMatch[] properties,
-            final String defaultPattern,
-            final boolean alwaysWriteExceptions,
-            final boolean noConsoleNoAnsi,
-            final Configuration configuration) {
-        final Builder builder = newBuilder();
-        builder.setScript(script);
-        builder.setProperties(properties);
-        builder.setDefaultPattern(defaultPattern);
-        builder.setAlwaysWriteExceptions(alwaysWriteExceptions);
-        builder.setNoConsoleNoAnsi(noConsoleNoAnsi);
-        builder.setConfiguration(configuration);
-        return builder.build();
-    }
-
     @Override
     public String toString() {
         final StringBuilder sb = new StringBuilder();

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/MapLookup.java
----------------------------------------------------------------------
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/MapLookup.java 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/MapLookup.java
index 466decb..644c8f4 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/MapLookup.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/MapLookup.java
@@ -66,37 +66,6 @@ public class MapLookup implements StrLookup {
         return new HashMap<>(initialCapacity);
     }
 
-    /**
-     * An application's {@code public static main(String[])} method calls this 
method to make its main arguments
-     * available for lookup with the prefix {@code main}.
-     * <p>
-     * The map provides two kinds of access: First by index, starting at 
{@code "0"}, {@code "1"} and so on. For
-     * example, the command line {@code --file path/file.txt -x 2} can be 
accessed from a configuration file with:
-     * </p>
-     * <ul>
-     * <li>{@code "main:0"} = {@code "--file"}</li>
-     * <li>{@code "main:1"} = {@code "path/file.txt"}</li>
-     * <li>{@code "main:2"} = {@code "-x"}</li>
-     * <li>{@code "main:3"} = {@code "2"}</li>
-     * </ul>
-     * <p>
-     * Second using the argument at position n as the key to access the value 
at n+1.
-     * </p>
-     * <ul>
-     * <li>{@code "main:--file"} = {@code "path/file.txt"}</li>
-     * <li>{@code "main:-x"} = {@code "2"}</li>
-     * </ul>
-     *
-     * @param args
-     *        An application's {@code public static main(String[])} arguments.
-     * @since 2.1
-     * @deprecated As of 2.4, use {@link 
MainMapLookup#setMainArguments(String[])}
-     */
-    @Deprecated
-    public static void setMainArguments(final String... args) {
-        MainMapLookup.setMainArguments(args);
-    }
-
     static Map<String, String> toMap(final List<String> args) {
         if (args == null) {
             return null;

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-core/src/test/java/org/apache/logging/log4j/core/config/JiraLog4j2_2134Test.java
----------------------------------------------------------------------
diff --git 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/config/JiraLog4j2_2134Test.java
 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/config/JiraLog4j2_2134Test.java
index a9fa588..9b2cef3 100644
--- 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/config/JiraLog4j2_2134Test.java
+++ 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/config/JiraLog4j2_2134Test.java
@@ -97,8 +97,17 @@ public class JiraLog4j2_2134Test {
                Logger log = LogManager.getLogger(this.getClass());
                final LoggerContext ctx = (LoggerContext) 
LogManager.getContext(false);
                final Configuration config = ctx.getConfiguration();
-               PatternLayout layout = 
PatternLayout.createLayout(PatternLayout.SIMPLE_CONVERSION_PATTERN, null, 
config, null,
-                               null, false, false, null, null);
+               PatternLayout layout = PatternLayout.newBuilder()
+                       .setPattern(PatternLayout.SIMPLE_CONVERSION_PATTERN)
+                       .setPatternSelector(null)
+                       .setConfiguration(config)
+                       .setRegexReplacement(null)
+                       .setCharset(null)
+                       .setAlwaysWriteExceptions(false)
+                       .setNoConsoleNoAnsi(false)
+                       .setHeader(null)
+                       .setFooter(null)
+                       .build();
                // @formatter:off
                Appender appender = FileAppender.newBuilder()
                        .setFileName("target/test.log")

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/AbstractFilterableTest.java
----------------------------------------------------------------------
diff --git 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/AbstractFilterableTest.java
 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/AbstractFilterableTest.java
index 4e0830d..6b9f534 100644
--- 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/AbstractFilterableTest.java
+++ 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/AbstractFilterableTest.java
@@ -51,7 +51,7 @@ public class AbstractFilterableTest {
         // into a CompositeFilter.class
         filterable.addFilter(filter);
         assertTrue(filterable.getFilter() instanceof CompositeFilter);
-        assertEquals(2, ((CompositeFilter) 
filterable.getFilter()).getFilters().size());
+        assertEquals(2, ((CompositeFilter) 
filterable.getFilter()).getFiltersArray().length);
     }
 
     @Test
@@ -64,7 +64,7 @@ public class AbstractFilterableTest {
         // into a CompositeFilter.class
         filterable.addFilter(filter);
         assertTrue(filterable.getFilter() instanceof CompositeFilter);
-        assertEquals(2, ((CompositeFilter) 
filterable.getFilter()).getFilters().size());
+        assertEquals(2, ((CompositeFilter) 
filterable.getFilter()).getFiltersArray().length);
     }
 
     @Test
@@ -90,7 +90,7 @@ public class AbstractFilterableTest {
         // into a CompositeFilter.class
         filterable.addFilter(compositeFilter);
         assertTrue(filterable.getFilter() instanceof CompositeFilter);
-        assertEquals(6, ((CompositeFilter) 
filterable.getFilter()).getFilters().size());
+        assertEquals(6, ((CompositeFilter) 
filterable.getFilter()).getFiltersArray().length);
     }
 
     @Test
@@ -106,7 +106,7 @@ public class AbstractFilterableTest {
         // into a CompositeFilter.class
         filterable.addFilter(compositeFilter);
         assertTrue(filterable.getFilter() instanceof CompositeFilter);
-        assertEquals(2, ((CompositeFilter) 
filterable.getFilter()).getFilters().size());
+        assertEquals(2, ((CompositeFilter) 
filterable.getFilter()).getFiltersArray().length);
     }
 
     @Test
@@ -122,7 +122,7 @@ public class AbstractFilterableTest {
         // into a CompositeFilter.class
         filterable.addFilter(notInCompositeFilterFilter);
         assertTrue(filterable.getFilter() instanceof CompositeFilter);
-        assertEquals(3, ((CompositeFilter) 
filterable.getFilter()).getFilters().size());
+        assertEquals(3, ((CompositeFilter) 
filterable.getFilter()).getFiltersArray().length);
     }
 
     @Test
@@ -167,7 +167,7 @@ public class AbstractFilterableTest {
         filterable.addFilter(filterCopy);
         filterable.removeFilter(filterCopy);
         assertTrue(filterable.getFilter() instanceof CompositeFilter);
-        assertEquals(2, ((CompositeFilter) 
filterable.getFilter()).getFilters().size());
+        assertEquals(2, ((CompositeFilter) 
filterable.getFilter()).getFiltersArray().length);
         filterable.removeFilter(filterCopy);
         assertEquals(filterOriginal, filterable.getFilter());
         filterable.removeFilter(filterOriginal);
@@ -223,7 +223,7 @@ public class AbstractFilterableTest {
         // should not remove internal filter of compositeFilter
         filterable.removeFilter(anotherFilter);
         assertTrue(filterable.getFilter() instanceof CompositeFilter);
-        assertEquals(2, ((CompositeFilter) 
filterable.getFilter()).getFilters().size());
+        assertEquals(2, ((CompositeFilter) 
filterable.getFilter()).getFiltersArray().length);
     }
 
     @Test
@@ -246,9 +246,9 @@ public class AbstractFilterableTest {
 
         filterable.addFilter(compositeFilter);
         filterable.addFilter(anotherFilter);
-        assertEquals(3, ((CompositeFilter) 
filterable.getFilter()).getFilters().size());
+        assertEquals(3, ((CompositeFilter) 
filterable.getFilter()).getFiltersArray().length);
         filterable.removeFilter(filter1);
-        assertEquals(2, ((CompositeFilter) 
filterable.getFilter()).getFilters().size());
+        assertEquals(2, ((CompositeFilter) 
filterable.getFilter()).getFiltersArray().length);
         filterable.removeFilter(filter2);
         assertSame(anotherFilter, filterable.getFilter());
     }

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/MapFilterTest.java
----------------------------------------------------------------------
diff --git 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/MapFilterTest.java
 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/MapFilterTest.java
index 7310d38..97b2185 100644
--- 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/MapFilterTest.java
+++ 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/MapFilterTest.java
@@ -16,6 +16,13 @@
  */
 package org.apache.logging.log4j.core.filter;
 
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertSame;
+import static org.junit.Assert.assertTrue;
+
+import java.util.Collection;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -29,11 +36,10 @@ import org.apache.logging.log4j.core.util.KeyValuePair;
 import org.apache.logging.log4j.junit.LoggerContextRule;
 import org.apache.logging.log4j.message.StringMapMessage;
 import org.apache.logging.log4j.test.appender.ListAppender;
+import org.apache.logging.log4j.util.IndexedReadOnlyStringMap;
 import org.junit.ClassRule;
 import org.junit.Test;
 
-import static org.junit.Assert.*;
-
 /**
  *
  */
@@ -76,12 +82,12 @@ public class MapFilterTest {
         assertTrue("Not a MapFilter", filter instanceof  MapFilter);
         final MapFilter mapFilter = (MapFilter) filter;
         assertFalse("Should not be And filter", mapFilter.isAnd());
-        final Map<String, List<String>> map = mapFilter.getMap();
+        final IndexedReadOnlyStringMap map = mapFilter.getStringMap();
         assertNotNull("No Map", map);
         assertFalse("No elements in Map", map.isEmpty());
         assertEquals("Incorrect number of elements in Map", 1, map.size());
         assertTrue("Map does not contain key eventId", 
map.containsKey("eventId"));
-        assertEquals("List does not contain 2 elements", 2, 
map.get("eventId").size());
+        assertEquals("List does not contain 2 elements", 2, 
map.<Collection<?>>getValue("eventId").size());
         final Logger logger = LogManager.getLogger(MapFilterTest.class);
         final Map<String, String> eventMap = new HashMap<>();
         eventMap.put("eventId", "Login");

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/StructuredDataFilterTest.java
----------------------------------------------------------------------
diff --git 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/StructuredDataFilterTest.java
 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/StructuredDataFilterTest.java
index d313e7c..7d49234 100644
--- 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/StructuredDataFilterTest.java
+++ 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/StructuredDataFilterTest.java
@@ -16,20 +16,24 @@
  */
 package org.apache.logging.log4j.core.filter;
 
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertSame;
+import static org.junit.Assert.assertTrue;
+
+import java.util.Collection;
+
 import org.apache.logging.log4j.Level;
 import org.apache.logging.log4j.core.Filter;
 import org.apache.logging.log4j.core.config.Configuration;
 import org.apache.logging.log4j.core.util.KeyValuePair;
 import org.apache.logging.log4j.junit.LoggerContextRule;
 import org.apache.logging.log4j.message.StructuredDataMessage;
+import org.apache.logging.log4j.util.IndexedReadOnlyStringMap;
 import org.junit.ClassRule;
 import org.junit.Test;
 
-import java.util.List;
-import java.util.Map;
-
-import static org.junit.Assert.*;
-
 /**
  *
  */
@@ -72,11 +76,11 @@ public class StructuredDataFilterTest {
         assertTrue("Not a StructuredDataFilter", filter instanceof  
StructuredDataFilter);
         final StructuredDataFilter sdFilter = (StructuredDataFilter) filter;
         assertFalse("Should not be And filter", sdFilter.isAnd());
-        final Map<String, List<String>> map = sdFilter.getMap();
+        final IndexedReadOnlyStringMap map = sdFilter.getStringMap();
         assertNotNull("No Map", map);
         assertFalse("No elements in Map", map.isEmpty());
         assertEquals("Incorrect number of elements in Map", 1, map.size());
         assertTrue("Map does not contain key eventId", 
map.containsKey("eventId"));
-        assertEquals("List does not contain 2 elements", 2, 
map.get("eventId").size());
+        assertEquals("List does not contain 2 elements", 2, 
map.<Collection<?>>getValue("eventId").size());
     }
 }

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/PatternLayoutTest.java
----------------------------------------------------------------------
diff --git 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/PatternLayoutTest.java
 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/PatternLayoutTest.java
index 09098d9..d6f3a80 100644
--- 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/PatternLayoutTest.java
+++ 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/PatternLayoutTest.java
@@ -247,7 +247,15 @@ public class PatternLayoutTest {
     public void testPatternSelector() throws Exception {
         final PatternMatch[] patterns = new PatternMatch[1];
         patterns[0] = new PatternMatch("FLOW", "%d %-5p [%t]: ====== 
%C{1}.%M:%L %m ======%n");
-        final PatternSelector selector = 
MarkerPatternSelector.createSelector(patterns, "%d %-5p [%t]: %m%n", true, 
true, ctx.getConfiguration());
+        // @formatter:off
+        final PatternSelector selector = MarkerPatternSelector.newBuilder()
+                .setProperties(patterns)
+                .setDefaultPattern("%d %-5p [%t]: %m%n")
+                .setAlwaysWriteExceptions(true)
+                .setNoConsoleNoAnsi(true)
+                .setConfiguration(ctx.getConfiguration())
+                .build();
+        // @formatter:on
         final PatternLayout layout = 
PatternLayout.newBuilder().setPatternSelector(selector)
                 .setConfiguration(ctx.getConfiguration()).build();
         final LogEvent event1 = Log4jLogEvent.newBuilder() //

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/PatternSelectorTest.java
----------------------------------------------------------------------
diff --git 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/PatternSelectorTest.java
 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/PatternSelectorTest.java
index f9e59a0..2455ac8 100644
--- 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/PatternSelectorTest.java
+++ 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/PatternSelectorTest.java
@@ -41,7 +41,15 @@ public class PatternSelectorTest {
     public void testPatternSelector() throws Exception {
         final PatternMatch[] patterns = new PatternMatch[1];
         patterns[0] = new PatternMatch("FLOW", "%d %-5p [%t]: ====== 
%C{1}.%M:%L %m ======%n");
-        final PatternSelector selector = 
MarkerPatternSelector.createSelector(patterns, "%d %-5p [%t]: %m%n", true, 
true, ctx.getConfiguration());
+        // @formatter:off
+        final PatternSelector selector = MarkerPatternSelector.newBuilder()
+                .setProperties(patterns)
+                .setDefaultPattern("%d %-5p [%t]: %m%n")
+                .setAlwaysWriteExceptions(true)
+                .setNoConsoleNoAnsi(true)
+                .setConfiguration(ctx.getConfiguration())
+                .build();
+        // @formatter:on
         final PatternLayout layout = 
PatternLayout.newBuilder().setPatternSelector(selector)
                 .setConfiguration(ctx.getConfiguration()).build();
         final LogEvent event1 = Log4jLogEvent.newBuilder() //

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-core/src/test/java/org/apache/logging/log4j/core/lookup/MapLookupTest.java
----------------------------------------------------------------------
diff --git 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/lookup/MapLookupTest.java
 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/lookup/MapLookupTest.java
index 61d81ec..74fc002 100644
--- 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/lookup/MapLookupTest.java
+++ 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/lookup/MapLookupTest.java
@@ -55,7 +55,7 @@ public class MapLookupTest {
 
     @Test
     public void testMainMap() {
-        MapLookup.setMainArguments(new String[] {
+        MainMapLookup.setMainArguments(new String[] {
                 "--file",
                 "foo.txt" });
         final MapLookup lookup = MainMapLookup.MAIN_SINGLETON;

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-layout-jackson-yaml/src/main/java/org/apache/logging/log4j/jackson/yaml/layout/YamlLayout.java
----------------------------------------------------------------------
diff --git 
a/log4j-layout-jackson-yaml/src/main/java/org/apache/logging/log4j/jackson/yaml/layout/YamlLayout.java
 
b/log4j-layout-jackson-yaml/src/main/java/org/apache/logging/log4j/jackson/yaml/layout/YamlLayout.java
index 1faccdb..288fd37 100644
--- 
a/log4j-layout-jackson-yaml/src/main/java/org/apache/logging/log4j/jackson/yaml/layout/YamlLayout.java
+++ 
b/log4j-layout-jackson-yaml/src/main/java/org/apache/logging/log4j/jackson/yaml/layout/YamlLayout.java
@@ -111,35 +111,6 @@ public final class YamlLayout extends 
AbstractJacksonLayout {
                 DEFAULT_FOOTER, StandardCharsets.UTF_8, true, false, false, 
null);
     }
 
-    /**
-     * Creates a YAML Layout.
-     *
-     * @param config
-     *            The plugin configuration.
-     * @param locationInfo
-     *            If "true", includes the location information in the 
generated YAML.
-     * @param properties
-     *            If "true", includes the thread context map in the generated 
YAML.
-     * @param headerPattern
-     *            The header pattern, defaults to {@code ""} if null.
-     * @param footerPattern
-     *            The header pattern, defaults to {@code ""} if null.
-     * @param charset
-     *            The character set to use, if {@code null}, uses "UTF-8".
-     * @param includeStacktrace
-     *            If "true", includes the stacktrace of any Throwable in the 
generated YAML, defaults to "true".
-     * @return A YAML Layout.
-     *
-     * @deprecated Use {@link #newBuilder()} instead
-     */
-    @Deprecated
-    public static AbstractJacksonLayout createLayout(final Configuration 
config, final boolean locationInfo,
-            final boolean properties, final String headerPattern, final String 
footerPattern, final Charset charset,
-            final boolean includeStacktrace) {
-        return new YamlLayout(config, locationInfo, properties, false, false, 
true, headerPattern, footerPattern,
-                charset, includeStacktrace, false, false, null);
-    }
-
     @PluginBuilderFactory
     public static <B extends Builder<B>> B newBuilder() {
         return new Builder<B>().asBuilder();

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-layout-jackson-yaml/src/test/java/org/apache/logging/log4j/jackson/yaml/layout/YamlLayoutTest.java
----------------------------------------------------------------------
diff --git 
a/log4j-layout-jackson-yaml/src/test/java/org/apache/logging/log4j/jackson/yaml/layout/YamlLayoutTest.java
 
b/log4j-layout-jackson-yaml/src/test/java/org/apache/logging/log4j/jackson/yaml/layout/YamlLayoutTest.java
index b8e3ee6..8248b9f 100644
--- 
a/log4j-layout-jackson-yaml/src/test/java/org/apache/logging/log4j/jackson/yaml/layout/YamlLayoutTest.java
+++ 
b/log4j-layout-jackson-yaml/src/test/java/org/apache/logging/log4j/jackson/yaml/layout/YamlLayoutTest.java
@@ -123,7 +123,7 @@ public class YamlLayoutTest {
                 .setIncludeStacktrace(true)
                 .setStacktraceAsString(stacktraceAsString)
                 .build();
-        // @formatter:off
+        // @formatter:on
         return layout.toSerializable(expected);
     }
 
@@ -296,7 +296,9 @@ public class YamlLayoutTest {
         final Configuration configuration = 
rootLogger.getContext().getConfiguration();
         // set up appender
         // Use [[ and ]] to test header and footer (instead of [ and ])
-        final AbstractJacksonLayout layout = 
YamlLayout.createLayout(configuration, true, true, "[[", "]]", null, true);
+        final AbstractJacksonLayout layout = 
YamlLayout.newBuilder().setConfiguration(configuration).setLocationInfo(true).setProperties(true)
+                
.setHeader("[[".getBytes(StandardCharsets.UTF_8)).setFooter("]]".getBytes(StandardCharsets.UTF_8))
+                .setIncludeStacktrace(true).build();
         final ListAppender appender = new ListAppender("List", null, layout, 
true, false);
         appender.start();
 

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutBenchmark.java
----------------------------------------------------------------------
diff --git 
a/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutBenchmark.java
 
b/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutBenchmark.java
index 85e3956..35ded03 100644
--- 
a/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutBenchmark.java
+++ 
b/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutBenchmark.java
@@ -60,18 +60,150 @@ public class PatternLayoutBenchmark {
     private static final String DEFAULT_ENCODING = CHARSET_DEFAULT.name();
     private static final String STRING_SHIFT_JIS = "SHIFT_JIS";
     private static final Charset CHARSET_SHIFT_JIS = 
Charset.forName(STRING_SHIFT_JIS);
-    private final PatternLayout PATTERN_M = PatternLayout.createLayout("%m%n", 
null, null, null, CHARSET_DEFAULT, false, true, null, null);
-    private final PatternLayout PATTERN_SPACE = PatternLayout.createLayout(" 
", null, null, null, CHARSET_DEFAULT, false, true, null, null);
-    private final PatternLayout PATTERN_M_C = PatternLayout.createLayout("%c 
%m%n", null, null, null, CHARSET_DEFAULT, false, true, null, null);
-    private final PatternLayout PATTERN_M_C_D = PatternLayout.createLayout("%d 
%c %m%n", null, null, null, CHARSET_DEFAULT, false, true, null, null);
-    private final PatternLayout PATTERN_M_D = PatternLayout.createLayout("%d 
%m%n", null, null, null, CHARSET_DEFAULT, false, true, null, null);
-    private final PatternLayout PATTERN_C = PatternLayout.createLayout("%c%n", 
null, null, null, CHARSET_DEFAULT, false, true, null, null);
-    private final PatternLayout PATTERN_D = PatternLayout.createLayout("%d%n", 
null, null, null, CHARSET_DEFAULT, false, true, null, null);
-    private final PatternLayout PATTERN_M_D_NOSPACE = 
PatternLayout.createLayout("%d%m%n", null, null, null, CHARSET_DEFAULT, false, 
true, null, null);
-    private final PatternLayout PATTERN_M_C_NOSPACE = 
PatternLayout.createLayout("%c%m%n", null, null, null, CHARSET_DEFAULT, false, 
true, null, null);
-    private final PatternLayout PATTERN_M_EX = PatternLayout.createLayout("%m 
%ex%n", null, null, null, CHARSET_DEFAULT, false, true, null, null);
-    private final PatternLayout PATTERN_M_D_EX = 
PatternLayout.createLayout("%d %m%ex%n", null, null, null, CHARSET_DEFAULT, 
false, true, null, null);
-    private final PatternLayout PATTERN_M_C_D_EX = 
PatternLayout.createLayout("%d %c %m%ex%n", null, null, null, CHARSET_DEFAULT, 
false, true, null, null);
+    
+    private final PatternLayout PATTERN_M = PatternLayout.newBuilder()
+            .setPattern((String) "%m%n")
+            .setPatternSelector(null)
+            .setConfiguration(null)
+            .setRegexReplacement(null)
+            .setCharset((Charset) CHARSET_DEFAULT)
+            .setAlwaysWriteExceptions(false)
+            .setNoConsoleNoAnsi(true)
+            .setHeader(null)
+            .setFooter(null)
+            .build();
+    
+    private final PatternLayout PATTERN_SPACE = PatternLayout.newBuilder()
+            .setPattern((String) " ")
+            .setPatternSelector(null)
+            .setConfiguration(null)
+            .setRegexReplacement(null)
+            .setCharset((Charset) CHARSET_DEFAULT)
+            .setAlwaysWriteExceptions(false)
+            .setNoConsoleNoAnsi(true)
+            .setHeader(null)
+            .setFooter(null)
+            .build();
+    
+    private final PatternLayout PATTERN_M_C = PatternLayout.newBuilder()
+            .setPattern((String) "%c %m%n")
+            .setPatternSelector(null)
+            .setConfiguration(null)
+            .setRegexReplacement(null)
+            .setCharset((Charset) CHARSET_DEFAULT)
+            .setAlwaysWriteExceptions(false)
+            .setNoConsoleNoAnsi(true)
+            .setHeader(null)
+            .setFooter(null)
+            .build();
+    
+    private final PatternLayout PATTERN_M_C_D = PatternLayout.newBuilder()
+            .setPattern((String) "%d %c %m%n")
+            .setPatternSelector(null)
+            .setConfiguration(null)
+            .setRegexReplacement(null)
+            .setCharset((Charset) CHARSET_DEFAULT)
+            .setAlwaysWriteExceptions(false)
+            .setNoConsoleNoAnsi(true)
+            .setHeader(null)
+            .setFooter(null)
+            .build();
+    
+    private final PatternLayout PATTERN_M_D = PatternLayout.newBuilder()
+            .setPattern((String) "%d %m%n")
+            .setPatternSelector(null)
+            .setConfiguration(null)
+            .setRegexReplacement(null)
+            .setCharset((Charset) CHARSET_DEFAULT)
+            .setAlwaysWriteExceptions(false)
+            .setNoConsoleNoAnsi(true)
+            .setHeader(null)
+            .setFooter(null)
+            .build();
+    
+    private final PatternLayout PATTERN_C = PatternLayout.newBuilder()
+            .setPattern((String) "%c%n")
+            .setPatternSelector(null)
+            .setConfiguration(null)
+            .setRegexReplacement(null)
+            .setCharset((Charset) CHARSET_DEFAULT)
+            .setAlwaysWriteExceptions(false)
+            .setNoConsoleNoAnsi(true)
+            .setHeader(null)
+            .setFooter(null)
+            .build();
+    
+    private final PatternLayout PATTERN_D = PatternLayout.newBuilder()
+            .setPattern((String) "%d%n")
+            .setPatternSelector(null)
+            .setConfiguration(null)
+            .setRegexReplacement(null)
+            .setCharset((Charset) CHARSET_DEFAULT)
+            .setAlwaysWriteExceptions(false)
+            .setNoConsoleNoAnsi(true)
+            .setHeader(null)
+            .setFooter(null)
+            .build();
+    
+    private final PatternLayout PATTERN_M_D_NOSPACE = 
PatternLayout.newBuilder()
+            .setPattern((String) "%d%m%n")
+            .setPatternSelector(null)
+            .setConfiguration(null)
+            .setRegexReplacement(null)
+            .setCharset((Charset) CHARSET_DEFAULT)
+            .setAlwaysWriteExceptions(false)
+            .setNoConsoleNoAnsi(true)
+            .setHeader(null)
+            .setFooter(null)
+            .build();
+    
+    private final PatternLayout PATTERN_M_C_NOSPACE = 
PatternLayout.newBuilder()
+            .setPattern((String) "%c%m%n")
+            .setPatternSelector(null)
+            .setConfiguration(null)
+            .setRegexReplacement(null)
+            .setCharset((Charset) CHARSET_DEFAULT)
+            .setAlwaysWriteExceptions(false)
+            .setNoConsoleNoAnsi(true)
+            .setHeader(null)
+            .setFooter(null)
+            .build();
+    
+    private final PatternLayout PATTERN_M_EX = PatternLayout.newBuilder()
+            .setPattern((String) "%m %ex%n")
+            .setPatternSelector(null)
+            .setConfiguration(null)
+            .setRegexReplacement(null)
+            .setCharset((Charset) CHARSET_DEFAULT)
+            .setAlwaysWriteExceptions(false)
+            .setNoConsoleNoAnsi(true)
+            .setHeader(null)
+            .setFooter(null)
+            .build();
+    
+    private final PatternLayout PATTERN_M_D_EX = PatternLayout.newBuilder()
+            .setPattern((String) "%d %m%ex%n")
+            .setPatternSelector(null)
+            .setConfiguration(null)
+            .setRegexReplacement(null)
+            .setCharset((Charset) CHARSET_DEFAULT)
+            .setAlwaysWriteExceptions(false)
+            .setNoConsoleNoAnsi(true)
+            .setHeader(null)
+            .setFooter(null)
+            .build();
+    
+    private final PatternLayout PATTERN_M_C_D_EX = PatternLayout.newBuilder()
+            .setPattern((String) "%d %c %m%ex%n")
+            .setPatternSelector(null)
+            .setConfiguration(null)
+            .setRegexReplacement(null)
+            .setCharset((Charset) CHARSET_DEFAULT)
+            .setAlwaysWriteExceptions(false)
+            .setNoConsoleNoAnsi(true)
+            .setHeader(null)
+            .setFooter(null)
+            .build();
 
     private static LogEvent createLogEvent() {
         final Marker marker = null;

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutComparisonBenchmark.java
----------------------------------------------------------------------
diff --git 
a/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutComparisonBenchmark.java
 
b/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutComparisonBenchmark.java
index 6402a6c..e863aa3 100644
--- 
a/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutComparisonBenchmark.java
+++ 
b/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/PatternLayoutComparisonBenchmark.java
@@ -59,8 +59,18 @@ public class PatternLayoutComparisonBenchmark {
     final static LogEvent LOG4J2EVENT = createLog4j2Event();
     private static final Charset CHARSET_DEFAULT = Charset.defaultCharset();
     private static final String LOG4JPATTERN = "%d %5p [%t] %c{1} 
%X{transactionId} - %m%n";
-    private final PatternLayout LOG4J2_PATTERN_LAYOUT = 
PatternLayout.createLayout(LOG4JPATTERN, null,
-            null, null, CHARSET_DEFAULT, false, true, null, null);
+    
+    private final PatternLayout LOG4J2_PATTERN_LAYOUT = 
PatternLayout.newBuilder()
+            .setPattern((String) LOG4JPATTERN)
+            .setPatternSelector(null)
+            .setConfiguration(null)
+            .setRegexReplacement(null)
+            .setCharset((Charset) CHARSET_DEFAULT)
+            .setAlwaysWriteExceptions(false)
+            .setNoConsoleNoAnsi(true)
+            .setHeader(null)
+            .setFooter(null)
+            .build();
 
     private static LogEvent createLog4j2Event() {
         final Marker marker = null;

http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ab12dfb9/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/TextEncoderHelperBenchmark.java
----------------------------------------------------------------------
diff --git 
a/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/TextEncoderHelperBenchmark.java
 
b/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/TextEncoderHelperBenchmark.java
index 25854ec..ec4a26c 100644
--- 
a/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/TextEncoderHelperBenchmark.java
+++ 
b/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/TextEncoderHelperBenchmark.java
@@ -62,7 +62,19 @@ public class TextEncoderHelperBenchmark {
 
     final static LogEvent EVENT = createLogEvent();
     private static final Charset CHARSET_DEFAULT = Charset.defaultCharset();
-    private final PatternLayout PATTERN_M_C_D = PatternLayout.createLayout("%d 
%c %m%n", null, null, null, CHARSET_DEFAULT, false, true, null, null);
+    
+    private final PatternLayout PATTERN_M_C_D = PatternLayout.newBuilder()
+            .setPattern((String) "%d %c %m%n")
+            .setPatternSelector(null)
+            .setConfiguration(null)
+            .setRegexReplacement(null)
+            .setCharset((Charset) CHARSET_DEFAULT)
+            .setAlwaysWriteExceptions(false)
+            .setNoConsoleNoAnsi(true)
+            .setHeader(null)
+            .setFooter(null)
+            .build();
+    
     private final Destination destination = new Destination();
 
     class Destination implements ByteBufferDestination {

Reply via email to