[1/2] logging-log4j2 git commit: Replace String protocol method with type-safe enum Protocol.
Repository: logging-log4j2 Updated Branches: refs/heads/master 5a14032f2 -> fe4ace50c Replace String protocol method with type-safe enum Protocol. Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/9ef298b5 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/9ef298b5 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/9ef298b5 Branch: refs/heads/master Commit: 9ef298b5c82471944ab3c5508578c5752e0e7f60 Parents: 1c786f6 Author: ggregoryAuthored: Wed Dec 2 07:52:39 2015 -0800 Committer: ggregory Committed: Wed Dec 2 07:52:39 2015 -0800 -- .../org/apache/logging/log4j/core/appender/SocketAppenderTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/9ef298b5/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java -- diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java index 150ae70..9a7f9d5 100644 --- a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java +++ b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java @@ -144,7 +144,7 @@ public class SocketAppenderTest { @Test public void testDefaultProtocol() throws Exception { -final SocketAppender appender = SocketAppender.createAppender("localhost", PORT, null, null, 0, "-1", +final SocketAppender appender = SocketAppender.createAppender("localhost", PORT, (Protocol) null, null, 0, "-1", "false", "Test", null, null, null, null, null, null); assertNotNull(appender); }
[2/2] logging-log4j2 git commit: Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/fe4ace50 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/fe4ace50 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/fe4ace50 Branch: refs/heads/master Commit: fe4ace50c91384ae6fc7c3314a5669aabb5db6ae Parents: 9ef298b 5a14032 Author: ggregoryAuthored: Wed Dec 2 07:52:58 2015 -0800 Committer: ggregory Committed: Wed Dec 2 07:52:58 2015 -0800 -- .../log4j/core/appender/HangingAppender.java| 29 ++-- 1 file changed, 27 insertions(+), 2 deletions(-) --
[1/2] logging-log4j2 git commit: Javadoc tweak.
Repository: logging-log4j2 Updated Branches: refs/heads/master fb5842a54 -> 358c4579b Javadoc tweak. Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/2566efa6 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/2566efa6 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/2566efa6 Branch: refs/heads/master Commit: 2566efa635d6930b9ba0b002689fc9aab9b5eb4f Parents: fb5842a Author: ggregoryAuthored: Wed Dec 2 08:18:04 2015 -0800 Committer: ggregory Committed: Wed Dec 2 08:18:04 2015 -0800 -- .../logging/log4j/core/appender/AbstractOutputStreamAppender.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/2566efa6/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractOutputStreamAppender.java -- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractOutputStreamAppender.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractOutputStreamAppender.java index 3e09a61..5720974 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractOutputStreamAppender.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractOutputStreamAppender.java @@ -48,7 +48,7 @@ public abstract class AbstractOutputStreamAppenderos as its {@link java.io.OutputStream}. * * @param name The name of the Appender.
[1/2] logging-log4j2 git commit: Format.
Repository: logging-log4j2 Updated Branches: refs/heads/master fe4ace50c -> fb5842a54 Format. Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/f52b7bf2 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/f52b7bf2 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/f52b7bf2 Branch: refs/heads/master Commit: f52b7bf20a3609ba9cd460326304f680b477 Parents: fe4ace5 Author: ggregoryAuthored: Wed Dec 2 07:56:03 2015 -0800 Committer: ggregory Committed: Wed Dec 2 07:56:03 2015 -0800 -- .../org/apache/logging/log4j/core/appender/SocketAppender.java | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/f52b7bf2/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java -- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java index 9b2ec0d..ba6774f 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java @@ -123,7 +123,8 @@ public class SocketAppender extends AbstractOutputStreamAppender layout, @PluginElement("Filter") final Filter filter, -@PluginAttribute("advertise") final String advertise, @PluginConfiguration final Configuration config) { +@PluginAttribute("advertise") final String advertise, +@PluginConfiguration final Configuration config) { // @formatter:on boolean isFlush = Booleans.parseBoolean(immediateFlush, true); final boolean isAdvertise = Boolean.parseBoolean(advertise); @@ -203,7 +204,8 @@ public class SocketAppender extends AbstractOutputStreamAppender layout, @PluginElement("Filter") final Filter filter, -@PluginAttribute("advertise") final String advertise, @PluginConfiguration final Configuration config) { +@PluginAttribute("advertise") final String advertise, +@PluginConfiguration final Configuration config) { // @formatter:on return createAppender(host, portNum, protocolIn, sslConfig, connectTimeoutMillis, delayMillis, immediateFail, name, immediateFlush, ignore, layout, filter, advertise, config);
[2/2] logging-log4j2 git commit: Encapsulate immediate flush.
Encapsulate immediate flush. Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/358c4579 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/358c4579 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/358c4579 Branch: refs/heads/master Commit: 358c4579bab52a15844a0f17f6e3b64cfdea880f Parents: 2566efa Author: ggregoryAuthored: Wed Dec 2 08:35:47 2015 -0800 Committer: ggregory Committed: Wed Dec 2 08:35:47 2015 -0800 -- .../core/appender/AbstractOutputStreamAppender.java | 12 +++- 1 file changed, 11 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/358c4579/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractOutputStreamAppender.java -- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractOutputStreamAppender.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractOutputStreamAppender.java index 5720974..5ab28d5 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractOutputStreamAppender.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AbstractOutputStreamAppender.java @@ -40,7 +40,7 @@ public abstract class AbstractOutputStreamAppenderimmediateFlush is set to {@code false}, then there is a good chance that the last few logs events * are not actually written to persistent media if and when the application crashes. */ -protected final boolean immediateFlush; +private final boolean immediateFlush; private final M manager; @@ -63,6 +63,15 @@ public abstract class AbstractOutputStreamAppender
[2/2] logging-log4j2 git commit: Remove unused imports.
Remove unused imports. Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/fb5842a5 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/fb5842a5 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/fb5842a5 Branch: refs/heads/master Commit: fb5842a54134682d0411cb32489586c1cf5eaf97 Parents: f52b7bf Author: ggregoryAuthored: Wed Dec 2 07:56:39 2015 -0800 Committer: ggregory Committed: Wed Dec 2 07:56:39 2015 -0800 -- .../java/org/apache/logging/log4j/core/appender/SocketAppender.java | 1 - 1 file changed, 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/fb5842a5/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java -- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java index ba6774f..89410c6 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java @@ -38,7 +38,6 @@ import org.apache.logging.log4j.core.net.SslSocketManager; import org.apache.logging.log4j.core.net.TcpSocketManager; import org.apache.logging.log4j.core.net.ssl.SslConfiguration; import org.apache.logging.log4j.core.util.Booleans; -import org.apache.logging.log4j.util.EnglishEnums; /** * An Appender that delivers events over socket connections. Supports both TCP and UDP.
logging-log4j2 git commit: New SocketAppender factory API is now type safe.
Repository: logging-log4j2 Updated Branches: refs/heads/master 358c4579b -> d49c49fd6 New SocketAppender factory API is now type safe. Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/d49c49fd Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/d49c49fd Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/d49c49fd Branch: refs/heads/master Commit: d49c49fd65720f04c5d0c29c5747174697457e80 Parents: 358c457 Author: ggregoryAuthored: Wed Dec 2 09:21:11 2015 -0800 Committer: ggregory Committed: Wed Dec 2 09:21:11 2015 -0800 -- .../log4j/core/appender/SocketAppender.java | 43 +--- .../log4j/core/appender/SocketAppenderTest.java | 22 +- .../net/server/AbstractSocketServerTest.java| 10 ++--- .../core/net/server/SslXmlSocketServerTest.java | 4 +- 4 files changed, 37 insertions(+), 42 deletions(-) -- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/d49c49fd/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java -- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java index 89410c6..cda19e4 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java @@ -77,15 +77,15 @@ public class SocketAppender extends AbstractOutputStreamAppender layout, @PluginElement("Filter") final Filter filter, -@PluginAttribute("advertise") final String advertise, +@PluginAttribute(value = "advertise", defaultBoolean = false) final boolean advertise, @PluginConfiguration final Configuration config) { // @formatter:on -boolean isFlush = Booleans.parseBoolean(immediateFlush, true); -final boolean isAdvertise = Boolean.parseBoolean(advertise); -final boolean ignoreExceptions = Booleans.parseBoolean(ignore, true); -final boolean fail = Booleans.parseBoolean(immediateFail, true); -final int reconnectDelayMillis = AbstractAppender.parseInt(delayMillis, 0); -final int port = AbstractAppender.parseInt(portNum, 0); + if (layout == null) { layout = SerializedLayout.createLayout(); } @@ -140,16 +135,16 @@ public class SocketAppender extends AbstractOutputStreamAppenderhttp://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/d49c49fd/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java -- diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java index 9a7f9d5..87b06cb 100644 --- a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java +++ b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java @@ -57,9 +57,9 @@ public class SocketAppenderTest { private static final int PORTNUM1 = AvailablePortFinder.getNextAvailable(); private static final int PORTNUM2 = AvailablePortFinder.getNextAvailable(); -private static final String PORT = String.valueOf(PORTNUM1); -private static final String DYN_PORT = String.valueOf(PORTNUM2); -private static final String ERROR_PORT = String.valueOf(AvailablePortFinder.getNextAvailable()); +private static final int PORT = PORTNUM1; +private static final int DYN_PORT = PORTNUM2; +private static final int ERROR_PORT = AvailablePortFinder.getNextAvailable(); private static BlockingQueue list = new ArrayBlockingQueue<>(10); @@ -104,8 +104,8 @@ public class SocketAppenderTest { @Test public void testTcpAppender() throws Exception { -final SocketAppender appender = SocketAppender.createAppender("localhost", PORT, Protocol.TCP, null, 0, "-1", -"false", "Test", null, null, null, null, null, null); +final SocketAppender appender = SocketAppender.createAppender("localhost", PORT, Protocol.TCP, null, 0, -1, +false, "Test", true, true, null, null, false, null); appender.start(); // set appender on root and set level to debug @@ -144,16 +144,16 @@ public class SocketAppenderTest { @Test public void testDefaultProtocol() throws Exception { -final SocketAppender appender = SocketAppender.createAppender("localhost", PORT, (Protocol) null,
logging-log4j2 git commit: Test clean ups.
Repository: logging-log4j2 Updated Branches: refs/heads/master d49c49fd6 -> cb3d35e57 Test clean ups. Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/cb3d35e5 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/cb3d35e5 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/cb3d35e5 Branch: refs/heads/master Commit: cb3d35e572869b815766b9eb5986293fc5f3426f Parents: d49c49f Author: ggregoryAuthored: Wed Dec 2 09:21:49 2015 -0800 Committer: ggregory Committed: Wed Dec 2 09:21:49 2015 -0800 -- .../log4j/core/appender/SocketAppenderTest.java| 13 + 1 file changed, 5 insertions(+), 8 deletions(-) -- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/cb3d35e5/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java -- diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java index 87b06cb..21bf250 100644 --- a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java +++ b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java @@ -54,11 +54,8 @@ import org.junit.Test; */ public class SocketAppenderTest { -private static final int PORTNUM1 = AvailablePortFinder.getNextAvailable(); -private static final int PORTNUM2 = AvailablePortFinder.getNextAvailable(); - -private static final int PORT = PORTNUM1; -private static final int DYN_PORT = PORTNUM2; +private static final int PORT = AvailablePortFinder.getNextAvailable(); +private static final int DYN_PORT = AvailablePortFinder.getNextAvailable(); private static final int ERROR_PORT = AvailablePortFinder.getNextAvailable(); private static BlockingQueue list = new ArrayBlockingQueue<>(10); @@ -74,7 +71,7 @@ public class SocketAppenderTest { @BeforeClass public static void setupClass() throws Exception { -tcpServer = new TCPSocketServer(PORTNUM1); +tcpServer = new TCPSocketServer(AvailablePortFinder.getNextAvailable()); tcpServer.start(); udpServer = new UDPSocketServer(); udpServer.start(); @@ -178,7 +175,7 @@ public class SocketAppenderTest { root.setAdditive(false); root.setLevel(Level.DEBUG); -new TCPSocketServer(PORTNUM2).start(); +new TCPSocketServer(AvailablePortFinder.getNextAvailable()).start(); root.debug("This message is written because a deadlock never."); @@ -212,7 +209,7 @@ public class SocketAppenderTest { private Thread thread; public UDPSocketServer() throws IOException { -this.sock = new DatagramSocket(PORTNUM1); +this.sock = new DatagramSocket(AvailablePortFinder.getNextAvailable()); } public void shutdown() {
[2/5] logging-log4j2 git commit: Replace String protocol method with type-safe enum Protocol.
Replace String protocol method with type-safe enum Protocol. Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/89000250 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/89000250 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/89000250 Branch: refs/heads/LOG4J2-649 Commit: 89000250a087f21238247adabc55602bb5815a8b Parents: ec0bb19 Author: ggregoryAuthored: Tue Dec 1 18:25:01 2015 -0800 Committer: ggregory Committed: Tue Dec 1 18:25:01 2015 -0800 -- .../apache/logging/log4j/core/appender/SocketAppender.java | 7 +++ .../logging/log4j/core/appender/SocketAppenderTest.java | 9 + .../log4j/core/net/server/AbstractSocketServerTest.java | 5 +++-- .../log4j/core/net/server/SslXmlSocketServerTest.java | 3 ++- .../log4j/core/net/server/TcpJsonSocketServerTest.java | 3 ++- .../core/net/server/TcpSerializedSocketServerTest.java | 3 ++- .../log4j/core/net/server/TcpXmlSocketServerTest.java | 3 ++- .../log4j/core/net/server/UdpJsonSocketServerTest.java | 3 ++- .../core/net/server/UdpSerializedSocketServerTest.java | 3 ++- .../log4j/core/net/server/UdpXmlSocketServerTest.java | 3 ++- 10 files changed, 25 insertions(+), 17 deletions(-) -- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/89000250/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java -- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java index 949eba8..60f3c17 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java @@ -79,7 +79,7 @@ public class SocketAppender extends AbstractOutputStreamAppenderhttp://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/89000250/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java -- diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java index 472fb18..150ae70 100644 --- a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java +++ b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java @@ -42,6 +42,7 @@ import org.apache.logging.log4j.core.Appender; import org.apache.logging.log4j.core.LogEvent; import org.apache.logging.log4j.core.Logger; import org.apache.logging.log4j.core.LoggerContext; +import org.apache.logging.log4j.core.net.Protocol; import org.apache.logging.log4j.test.AvailablePortFinder; import org.junit.After; import org.junit.AfterClass; @@ -103,7 +104,7 @@ public class SocketAppenderTest { @Test public void testTcpAppender() throws Exception { -final SocketAppender appender = SocketAppender.createAppender("localhost", PORT, "tcp", null, 0, "-1", +final SocketAppender appender = SocketAppender.createAppender("localhost", PORT, Protocol.TCP, null, 0, "-1", "false", "Test", null, null, null, null, null, null); appender.start(); @@ -151,7 +152,7 @@ public class SocketAppenderTest { @Test public void testUdpAppender() throws Exception { -final SocketAppender appender = SocketAppender.createAppender("localhost", PORT, "udp", null, 0, "-1", +final SocketAppender appender = SocketAppender.createAppender("localhost", PORT, Protocol.UDP, null, 0, "-1", "false", "Test", null, null, null, null, null, null); appender.start(); @@ -169,7 +170,7 @@ public class SocketAppenderTest { @Test public void testTcpAppenderDeadlock() throws Exception { -final SocketAppender appender = SocketAppender.createAppender("localhost", DYN_PORT, "tcp", null, 0, +final SocketAppender appender = SocketAppender.createAppender("localhost", DYN_PORT, Protocol.TCP, null, 0, "100", "false", "Test", null, null, null, null, null, null); appender.start(); // set appender on root and set level to debug @@ -188,7 +189,7 @@ public class SocketAppenderTest { @Test public void testTcpAppenderNoWait() throws Exception { -final SocketAppender appender = SocketAppender.createAppender("localhost", ERROR_PORT, "tcp", null, 0, +final SocketAppender appender = SocketAppender.createAppender("localhost",
[3/5] logging-log4j2 git commit: Javadoc.
Javadoc. Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/c50af9c7 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/c50af9c7 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/c50af9c7 Branch: refs/heads/LOG4J2-649 Commit: c50af9c7531afa038826916b189b4993d33bd2db Parents: 8900025 Author: ggregoryAuthored: Tue Dec 1 21:33:12 2015 -0800 Committer: ggregory Committed: Tue Dec 1 21:33:12 2015 -0800 -- .../java/org/apache/logging/log4j/core/appender/SocketAppender.java | 1 + 1 file changed, 1 insertion(+) -- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/c50af9c7/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java -- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java index 60f3c17..87ba697 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java @@ -74,6 +74,7 @@ public class SocketAppender extends AbstractOutputStreamAppender
[1/5] logging-log4j2 git commit: Javadoc: Use the active voice.
Repository: logging-log4j2 Updated Branches: refs/heads/LOG4J2-649 c672c93fa -> 673b1f9b0 Javadoc: Use the active voice. Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/ec0bb193 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/ec0bb193 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/ec0bb193 Branch: refs/heads/LOG4J2-649 Commit: ec0bb193cffdae203f5c8b34b979ee51c5c71f10 Parents: 7f64fe8 Author: ggregoryAuthored: Tue Dec 1 18:18:03 2015 -0800 Committer: ggregory Committed: Tue Dec 1 18:18:03 2015 -0800 -- .../main/java/org/apache/logging/log4j/core/net/Protocol.java| 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ec0bb193/log4j-core/src/main/java/org/apache/logging/log4j/core/net/Protocol.java -- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/net/Protocol.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/net/Protocol.java index e1b66ec..d45f4cd 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/net/Protocol.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/net/Protocol.java @@ -17,7 +17,7 @@ package org.apache.logging.log4j.core.net; /** - * Enumeration of the supported protocols. + * Enumerates the supported protocols. */ public enum Protocol { /** TCP Protocol. */ @@ -28,7 +28,7 @@ public enum Protocol { UDP; /** - * Determine if the String matches this enum. + * Determines if the String matches this enum. * @param name The enumeration name to check. * @return true if this enumeration has the specified name. */
logging-log4j2 git commit: New SocketAppender factory API is now type safe.
Repository: logging-log4j2 Updated Branches: refs/heads/master cb3d35e57 -> 85aed0c35 New SocketAppender factory API is now type safe. Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/85aed0c3 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/85aed0c3 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/85aed0c3 Branch: refs/heads/master Commit: 85aed0c35fbddd0fae64d9d1aabfceb6fe8eaa90 Parents: cb3d35e Author: ggregoryAuthored: Wed Dec 2 16:29:05 2015 -0800 Committer: ggregory Committed: Wed Dec 2 16:29:05 2015 -0800 -- .../logging/log4j/core/appender/SocketAppender.java | 11 +-- 1 file changed, 9 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/85aed0c3/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java -- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java index cda19e4..4212613 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java @@ -201,8 +201,15 @@ public class SocketAppender extends AbstractOutputStreamAppender
svn commit: r1717718 - /logging/log4net/tags/1.2.15RC1/
Author: dpsenner Date: Thu Dec 3 07:32:22 2015 New Revision: 1717718 URL: http://svn.apache.org/viewvc?rev=1717718=rev Log: Tagged 1.2.15 RC1 Added: logging/log4net/tags/1.2.15RC1/ (props changed) - copied from r1716913, logging/log4net/trunk/ Propchange: logging/log4net/tags/1.2.15RC1/ -- bugtraq:logregex = (LOG4NET-\d+) Propchange: logging/log4net/tags/1.2.15RC1/ -- bugtraq:url = http://issues.apache.org/jira/browse/%BUGID% Propchange: logging/log4net/tags/1.2.15RC1/ -- --- svn:ignore (added) +++ svn:ignore Thu Dec 3 07:32:22 2015 @@ -0,0 +1,7 @@ +bin +build +*.zip +gc.log +old-log4net.snk +target + Propchange: logging/log4net/tags/1.2.15RC1/ -- svn:mergeinfo = /logging/log4net/branches/1.2.12:1511686-1520870
logging-log4j2 git commit: New SocketAppender factory API is now type safe. Clean ups.
Repository: logging-log4j2 Updated Branches: refs/heads/master 441b39331 -> 9101f80ae New SocketAppender factory API is now type safe. Clean ups. Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/9101f80a Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/9101f80a Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/9101f80a Branch: refs/heads/master Commit: 9101f80ae8f35163bca86e3a91fe9a95ad9c68d5 Parents: 441b393 Author: ggregoryAuthored: Wed Dec 2 21:49:47 2015 -0800 Committer: ggregory Committed: Wed Dec 2 21:49:47 2015 -0800 -- .../log4j/core/appender/SocketAppender.java | 30 ++-- 1 file changed, 15 insertions(+), 15 deletions(-) -- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/9101f80a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java -- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java index 4212613..9c21d4a 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/SocketAppender.java @@ -185,21 +185,21 @@ public class SocketAppender extends AbstractOutputStreamAppender layout, -@PluginElement("Filter") final Filter filter, -@PluginAttribute("advertise") final String advertise, -@PluginConfiguration final Configuration config) { +final String host, +final String portNum, +final String protocolIn, +final SslConfiguration sslConfig, +final int connectTimeoutMillis, +// deprecated +final String delayMillis, +final String immediateFail, +final String name, +final String immediateFlush, +final String ignore, +Layout layout, +final Filter filter, +final String advertise, +final Configuration config) { // @formatter:on boolean isFlush = Booleans.parseBoolean(immediateFlush, true); final boolean isAdvertise = Boolean.parseBoolean(advertise);
logging-log4j2 git commit: Add ConsoleAppender.getTarget().
Repository: logging-log4j2 Updated Branches: refs/heads/master 85aed0c35 -> 441b39331 Add ConsoleAppender.getTarget(). Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/441b3933 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/441b3933 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/441b3933 Branch: refs/heads/master Commit: 441b393311bbbf832249099d6eaf907d9a6d1591 Parents: 85aed0c Author: ggregoryAuthored: Wed Dec 2 21:27:48 2015 -0800 Committer: ggregory Committed: Wed Dec 2 21:27:48 2015 -0800 -- .../logging/log4j/core/appender/ConsoleAppender.java | 15 +++ .../log4j/core/appender/ConsoleAppenderTest.java | 4 +++- 2 files changed, 14 insertions(+), 5 deletions(-) -- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/441b3933/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ConsoleAppender.java -- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ConsoleAppender.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ConsoleAppender.java index 0466485..82a97d9 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ConsoleAppender.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ConsoleAppender.java @@ -57,6 +57,8 @@ public final class ConsoleAppender extends AbstractOutputStreamAppender layout, final Filter filter, -final OutputStreamManager manager, final boolean ignoreExceptions) { +final OutputStreamManager manager, final boolean ignoreExceptions, Target target) { super(name, layout, filter, ignoreExceptions, true, manager); +this.target = target; } /** @@ -101,13 +104,13 @@ public final class ConsoleAppender extends AbstractOutputStreamAppender layout) { // this method cannot use the builder class without introducing an infinite loop due to DefaultConfiguration return new ConsoleAppender("DefaultConsole-" + COUNT.incrementAndGet(), layout, null, -getDefaultManager(DEFAULT_TARGET, false, layout), true); +getDefaultManager(DEFAULT_TARGET, false, layout), true, DEFAULT_TARGET); } @PluginBuilderFactory @@ -173,7 +176,7 @@ public final class ConsoleAppender extends AbstractOutputStreamAppenderhttp://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/441b3933/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/ConsoleAppenderTest.java -- diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/ConsoleAppenderTest.java b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/ConsoleAppenderTest.java index 16417b9..317fc17 100644 --- a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/ConsoleAppenderTest.java +++ b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/ConsoleAppenderTest.java @@ -19,7 +19,6 @@ package org.apache.logging.log4j.core.appender; import static org.easymock.EasyMock.anyInt; import static org.easymock.EasyMock.anyObject; import static org.easymock.EasyMock.expectLastCall; - import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; @@ -37,10 +36,12 @@ import org.apache.logging.log4j.core.util.Constants; import org.apache.logging.log4j.message.SimpleMessage; import org.easymock.EasyMockSupport; import org.junit.AfterClass; +import org.junit.Assert; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; + /** * */ @@ -133,6 +134,7 @@ public class ConsoleAppenderTest { private void testFollowSystemPrintStream(final PrintStream ps, final Target target, final SystemSetter systemSetter) { final ConsoleAppender app = ConsoleAppender.newBuilder().setTarget(target).setFollow(true) .setIgnoreExceptions(false).build(); +Assert.assertEquals(target, app.getTarget()); app.start(); try { final LogEvent event = Log4jLogEvent.newBuilder() //
logging-log4j2 git commit: New ConsoleAppender factory method is type safe, old method is deprecated.
Repository: logging-log4j2 Updated Branches: refs/heads/master 9101f80ae -> 4579f1439 New ConsoleAppender factory method is type safe, old method is deprecated. Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/4579f143 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/4579f143 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/4579f143 Branch: refs/heads/master Commit: 4579f143958771e3f26d2b8dad944bb0e899bf54 Parents: 9101f80 Author: ggregoryAuthored: Wed Dec 2 22:22:22 2015 -0800 Committer: ggregory Committed: Wed Dec 2 22:22:22 2015 -0800 -- .../log4j/core/appender/ConsoleAppender.java| 45 +--- .../core/appender/ConsoleAppenderTest.java | 10 ++--- 2 files changed, 43 insertions(+), 12 deletions(-) -- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/4579f143/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ConsoleAppender.java -- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ConsoleAppender.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ConsoleAppender.java index 82a97d9..10abd72 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ConsoleAppender.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/ConsoleAppender.java @@ -86,14 +86,15 @@ public final class ConsoleAppender extends AbstractOutputStreamAppender layout, -@PluginElement("Filter") final Filter filter, -@PluginAttribute(value = "target", defaultString = "SYSTEM_OUT") final String targetStr, -@PluginAttribute("name") final String name, -@PluginAttribute(value = "follow", defaultBoolean = false) final String follow, -@PluginAttribute(value = "ignoreExceptions", defaultBoolean = true) final String ignore) { +@Deprecated +public static ConsoleAppender createAppender(Layout layout, +final Filter filter, +final String targetStr, +final String name, +final String follow, +final String ignore) { if (name == null) { LOGGER.error("No name provided for ConsoleAppender"); return null; @@ -107,6 +108,36 @@ public final class ConsoleAppender extends AbstractOutputStreamAppender layout, +@PluginElement("Filter") final Filter filter, +@PluginAttribute(value = "target") Target target, +@PluginAttribute("name") final String name, +@PluginAttribute(value = "follow", defaultBoolean = false) final boolean follow, +@PluginAttribute(value = "ignoreExceptions", defaultBoolean = true) final boolean ignoreExceptions) { +if (name == null) { +LOGGER.error("No name provided for ConsoleAppender"); +return null; +} +if (layout == null) { +layout = PatternLayout.createDefaultLayout(); +} +target = target == null ? Target.SYSTEM_OUT : target; +return new ConsoleAppender(name, layout, filter, getManager(target, follow, layout), ignoreExceptions, target); +} + public static ConsoleAppender createDefaultAppenderForLayout(final Layout layout) { // this method cannot use the builder class without introducing an infinite loop due to DefaultConfiguration return new ConsoleAppender("DefaultConsole-" + COUNT.incrementAndGet(), layout, null, http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/4579f143/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/ConsoleAppenderTest.java -- diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/ConsoleAppenderTest.java b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/ConsoleAppenderTest.java index 317fc17..65b3e2e 100644 --- a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/ConsoleAppenderTest.java +++ b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/ConsoleAppenderTest.java @@ -90,7 +90,7 @@ public class ConsoleAppenderTest { abstract void systemSet(PrintStream printStream); } -private void testConsoleStreamManagerDoesNotClose(final PrintStream ps, final String targetName, final SystemSetter systemSetter) { +private void testConsoleStreamManagerDoesNotClose(final PrintStream ps, final Target targetName, final SystemSetter systemSetter) { try { psMock.write((byte[]) anyObject(), anyInt(), anyInt()); expectLastCall().anyTimes(); @@ -100,8 +100,8 @@ public class
logging-log4j2 git commit: Fix tests I broke earlier.
Repository: logging-log4j2 Updated Branches: refs/heads/master 4579f1439 -> b6c67b491 Fix tests I broke earlier. Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/b6c67b49 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/b6c67b49 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/b6c67b49 Branch: refs/heads/master Commit: b6c67b491bbac7a747e05db773ddd234673eab3f Parents: 4579f14 Author: ggregoryAuthored: Wed Dec 2 22:47:55 2015 -0800 Committer: ggregory Committed: Wed Dec 2 22:47:55 2015 -0800 -- .../apache/logging/log4j/core/appender/SocketAppenderTest.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/b6c67b49/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java -- diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java index 21bf250..5e4a556 100644 --- a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java +++ b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java @@ -71,7 +71,7 @@ public class SocketAppenderTest { @BeforeClass public static void setupClass() throws Exception { -tcpServer = new TCPSocketServer(AvailablePortFinder.getNextAvailable()); +tcpServer = new TCPSocketServer(PORT); tcpServer.start(); udpServer = new UDPSocketServer(); udpServer.start(); @@ -175,7 +175,7 @@ public class SocketAppenderTest { root.setAdditive(false); root.setLevel(Level.DEBUG); -new TCPSocketServer(AvailablePortFinder.getNextAvailable()).start(); +new TCPSocketServer(DYN_PORT).start(); root.debug("This message is written because a deadlock never."); @@ -209,7 +209,7 @@ public class SocketAppenderTest { private Thread thread; public UDPSocketServer() throws IOException { -this.sock = new DatagramSocket(AvailablePortFinder.getNextAvailable()); +this.sock = new DatagramSocket(PORT); } public void shutdown() {
logging-log4j2 git commit: Make sure that IdlePurgePolicy can handle an appender which hang on shutdown
Repository: logging-log4j2 Updated Branches: refs/heads/master 1c786f6af -> 5a14032f2 Make sure that IdlePurgePolicy can handle an appender which hang on shutdown Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/5a14032f Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/5a14032f Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/5a14032f Branch: refs/heads/master Commit: 5a14032f27642b4e6dc78ad32778ef7c8e015c7b Parents: 1c786f6 Author: Mikael StåldalAuthored: Wed Dec 2 10:42:21 2015 +0100 Committer: Mikael Ståldal Committed: Wed Dec 2 10:42:21 2015 +0100 -- .../log4j/core/appender/HangingAppender.java| 29 ++-- 1 file changed, 27 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/5a14032f/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/HangingAppender.java -- diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/HangingAppender.java b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/HangingAppender.java index a3ebbf0..3d456f2 100644 --- a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/HangingAppender.java +++ b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/HangingAppender.java @@ -33,10 +33,14 @@ public class HangingAppender extends AbstractAppender { private static final long serialVersionUID = 1L; private final long delay; +private final long startupDelay; +private final long shutdownDelay; -public HangingAppender(final String name, final long delay) { +public HangingAppender(final String name, final long delay, final long startupDelay, final long shutdownDelay) { super(name, null, null); this.delay = delay; +this.startupDelay = startupDelay; +this.shutdownDelay = shutdownDelay; } @Override @@ -54,9 +58,30 @@ public class HangingAppender extends AbstractAppender { @Required(message = "No name provided for HangingAppender") final String name, @PluginAttribute("delay") final long delay, +@PluginAttribute("startupDelay") final long startupDelay, +@PluginAttribute("shutdownDelay") final long shutdownDelay, @PluginElement("Layout") final Layout layout, @PluginElement("Filter") final Filter filter) { -return new HangingAppender(name, delay); +return new HangingAppender(name, delay, startupDelay, shutdownDelay); } +@Override +public void start() { +try { +Thread.sleep(startupDelay); +} catch (InterruptedException ignore) { +// ignore +} +super.start(); +} + +@Override +public void stop() { +super.stop(); +try { +Thread.sleep(shutdownDelay); +} catch (InterruptedException ignore) { +// ignore +} +} }
[2/2] logging-log4j2 git commit: Merge branch 'master' into LOG4J2-649
Merge branch 'master' into LOG4J2-649 Conflicts: log4j-core/src/test/java/org/apache/logging/log4j/core/appender/HangingAppender.java Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/13bb3d9f Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/13bb3d9f Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/13bb3d9f Branch: refs/heads/LOG4J2-649 Commit: 13bb3d9fa7ac975f59f912d27aae6077e5d9f646 Parents: 673b1f9 5a14032 Author: Mikael StåldalAuthored: Wed Dec 2 10:42:49 2015 +0100 Committer: Mikael Ståldal Committed: Wed Dec 2 10:42:49 2015 +0100 -- .../log4j/core/appender/HangingAppender.java | 17 +++-- 1 file changed, 15 insertions(+), 2 deletions(-) --
[1/2] logging-log4j2 git commit: Make sure that IdlePurgePolicy can handle an appender which hang on shutdown
Repository: logging-log4j2 Updated Branches: refs/heads/LOG4J2-649 673b1f9b0 -> 13bb3d9fa Make sure that IdlePurgePolicy can handle an appender which hang on shutdown Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/5a14032f Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/5a14032f Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/5a14032f Branch: refs/heads/LOG4J2-649 Commit: 5a14032f27642b4e6dc78ad32778ef7c8e015c7b Parents: 1c786f6 Author: Mikael StåldalAuthored: Wed Dec 2 10:42:21 2015 +0100 Committer: Mikael Ståldal Committed: Wed Dec 2 10:42:21 2015 +0100 -- .../log4j/core/appender/HangingAppender.java| 29 ++-- 1 file changed, 27 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/5a14032f/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/HangingAppender.java -- diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/HangingAppender.java b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/HangingAppender.java index a3ebbf0..3d456f2 100644 --- a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/HangingAppender.java +++ b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/HangingAppender.java @@ -33,10 +33,14 @@ public class HangingAppender extends AbstractAppender { private static final long serialVersionUID = 1L; private final long delay; +private final long startupDelay; +private final long shutdownDelay; -public HangingAppender(final String name, final long delay) { +public HangingAppender(final String name, final long delay, final long startupDelay, final long shutdownDelay) { super(name, null, null); this.delay = delay; +this.startupDelay = startupDelay; +this.shutdownDelay = shutdownDelay; } @Override @@ -54,9 +58,30 @@ public class HangingAppender extends AbstractAppender { @Required(message = "No name provided for HangingAppender") final String name, @PluginAttribute("delay") final long delay, +@PluginAttribute("startupDelay") final long startupDelay, +@PluginAttribute("shutdownDelay") final long shutdownDelay, @PluginElement("Layout") final Layout layout, @PluginElement("Filter") final Filter filter) { -return new HangingAppender(name, delay); +return new HangingAppender(name, delay, startupDelay, shutdownDelay); } +@Override +public void start() { +try { +Thread.sleep(startupDelay); +} catch (InterruptedException ignore) { +// ignore +} +super.start(); +} + +@Override +public void stop() { +super.stop(); +try { +Thread.sleep(shutdownDelay); +} catch (InterruptedException ignore) { +// ignore +} +} }