Author: mattsicker
Date: Tue May 27 00:07:40 2014
New Revision: 1597672

URL: http://svn.apache.org/r1597672
Log:
Specify default conversion pattern and re-use builder in factory method.

Modified:
    
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java

Modified: 
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java?rev=1597672&r1=1597671&r2=1597672&view=diff
==============================================================================
--- 
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java
 (original)
+++ 
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/PatternLayout.java
 Tue May 27 00:07:40 2014
@@ -265,7 +265,7 @@ public final class PatternLayout extends
      */
     @PluginFactory
     public static PatternLayout createLayout(
-            @PluginAttribute("pattern") final String pattern,
+            @PluginAttribute(value = "pattern", defaultStringValue = 
DEFAULT_CONVERSION_PATTERN) final String pattern,
             @PluginConfiguration final Configuration config,
             @PluginElement("Replace") final RegexReplacement replace,
             @PluginAttribute(value = "charset", defaultStringValue = "UTF-8") 
final Charset charset,
@@ -273,8 +273,16 @@ public final class PatternLayout extends
             @PluginAttribute(value = "noConsoleNoAnsi", defaultBooleanValue = 
false) final boolean noConsoleNoAnsi,
             @PluginAttribute("header") final String header,
             @PluginAttribute("footer") final String footer) {
-        return new PatternLayout(config, replace, pattern == null ? 
DEFAULT_CONVERSION_PATTERN : pattern, charset,
-                alwaysWriteExceptions, noConsoleNoAnsi, header, footer);
+        return newBuilder()
+            .withPattern(pattern)
+            .withConfiguration(config)
+            .withRegexReplacement(replace)
+            .withCharset(charset)
+            .withAlwaysWriteExceptions(alwaysWriteExceptions)
+            .withNoConsoleNoAnsi(noConsoleNoAnsi)
+            .withHeader(header)
+            .withFooter(footer)
+            .build();
     }
 
     /**


Reply via email to