@@ -19,11 +19,16 @@ public class StringAppender extends AbstractOutputStreamAppender<StringAppender.
1919 private static Configuration configuration = context .getConfiguration ();
2020 private StringOutputStreamManager manager ;
2121
22- private StringAppender (String name , Layout <? extends Serializable > layout , Filter filter , StringOutputStreamManager manager , boolean ignoreExceptions , boolean immediateFlush ) {
23- super (name , layout , filter , ignoreExceptions , immediateFlush , manager );
22+ private StringAppender (String name , Layout <? extends Serializable > layout , StringOutputStreamManager manager , boolean ignoreExceptions , boolean immediateFlush ) {
23+ super (name , layout , null , ignoreExceptions , immediateFlush , null , manager );
2424 this .manager = manager ;
2525 }
2626
27+ /**
28+ * Create a StringAppender with a given output format
29+ * @param nullablePatternString Can be {@code null}. The PatternLayout string for log output.
30+ * @return a new StringAppender
31+ */
2732 @ PluginFactory
2833 public static StringAppender createStringAppender (final String nullablePatternString ) {
2934 final ByteArrayOutputStream outputStream = new ByteArrayOutputStream ();
@@ -32,13 +37,14 @@ public static StringAppender createStringAppender(final String nullablePatternSt
3237 if (nullablePatternString == null ) {
3338 layout = PatternLayout .createDefaultLayout ();
3439 } else {
35- layout = PatternLayout .createLayout (nullablePatternString , configuration , null , null , true , false , null , null );
40+ layout = PatternLayout .newBuilder ()
41+ .withPattern (nullablePatternString )
42+ .build ();
3643 }
3744
3845 return new StringAppender (
3946 "StringAppender" ,
4047 layout ,
41- null ,
4248 new StringOutputStreamManager (outputStream , "StringStream" , layout ),
4349 false ,
4450 true );
@@ -68,7 +74,7 @@ static class StringOutputStreamManager extends OutputStreamManager {
6874 ByteArrayOutputStream stream ;
6975
7076 StringOutputStreamManager (ByteArrayOutputStream os , String streamName , Layout <?> layout ) {
71- super (os , streamName , layout );
77+ super (os , streamName , layout , false );
7278 stream = os ;
7379 }
7480
0 commit comments