You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by rg...@apache.org on 2019/02/05 03:12:17 UTC

[logging-log4j2] branch release-2.x updated: Fix WriterAppender.Builder break

This is an automated email from the ASF dual-hosted git repository.

rgoers pushed a commit to branch release-2.x
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git


The following commit(s) were added to refs/heads/release-2.x by this push:
     new 8124917  Fix WriterAppender.Builder break
8124917 is described below

commit 81249177c60cd98c35a1e19541d1663af1047442
Author: Carter Kozak <ck...@apache.org>
AuthorDate: Mon Feb 4 09:42:44 2019 -0500

    Fix WriterAppender.Builder break
---
 .../java/org/apache/logging/log4j/core/appender/WriterAppender.java  | 4 ++--
 .../org/apache/logging/log4j/core/appender/WriterAppenderTest.java   | 5 +++++
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/WriterAppender.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/WriterAppender.java
index 249fb9f..408fed1 100644
--- a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/WriterAppender.java
+++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/WriterAppender.java
@@ -148,8 +148,8 @@ public final class WriterAppender extends AbstractWriterAppender<WriterManager>
     }
 
     @PluginBuilderFactory
-    public static Builder newBuilder() {
-        return new Builder();
+    public static <B extends Builder<B>> B newBuilder() {
+        return new Builder<B>().asBuilder();
     }
 
     private WriterAppender(final String name, final StringLayout layout, final Filter filter,
diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/WriterAppenderTest.java b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/WriterAppenderTest.java
index fff28e2..dd4b8e0 100644
--- a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/WriterAppenderTest.java
+++ b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/WriterAppenderTest.java
@@ -101,4 +101,9 @@ public class WriterAppenderTest {
         test(new StringWriter());
     }
 
+    @Test
+    public void testBuilder() {
+        // This should compile
+        WriterAppender.newBuilder().setTarget(new StringWriter()).setName("testWriterAppender").build();
+    }
 }