You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@logging.apache.org by "Dávid Kaya (JIRA)" <ji...@apache.org> on 2019/04/16 11:52:00 UTC

[jira] [Created] (LOG4J2-2592) StackOverflowException when server not reachable with SocketAppender

Dávid Kaya created LOG4J2-2592:
----------------------------------

             Summary: StackOverflowException when server not reachable with SocketAppender
                 Key: LOG4J2-2592
                 URL: https://issues.apache.org/jira/browse/LOG4J2-2592
             Project: Log4j 2
          Issue Type: Bug
          Components: Appenders
    Affects Versions: 2.11.2
            Reporter: Dávid Kaya


SocketAppender crashes log4j with `StackOverflowException` when the server where the log file should be sent is not accessible. It looks like `toString` contains recursion.

 
{code:java}
java.lang.StackOverflowError: null
at java.lang.Integer.toUnsignedString0(Integer.java:344) ~[?:?]
at java.lang.Integer.toHexString(Integer.java:262) ~[?:?]
at java.lang.Object.toString(Object.java:246) ~[?:?]
at java.util.concurrent.CountDownLatch.toString(CountDownLatch.java:314) ~[?:?]
at java.lang.String.valueOf(String.java:2951) ~[?:?]
at java.lang.StringBuilder.append(StringBuilder.java:168) ~[?:?]
at org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.toString(TcpSocketManager.java:358) ~[log4j-core-2.11.0.jar:2.11.0]
at java.lang.String.valueOf(String.java:2951) ~[?:?]
at java.lang.StringBuilder.append(StringBuilder.java:168) ~[?:?]
at org.apache.logging.log4j.core.net.TcpSocketManager.toString(TcpSocketManager.java:495) ~[log4j-core-2.11.0.jar:2.11.0]
at java.lang.String.valueOf(String.java:2951) ~[?:?]
at java.lang.StringBuilder.append(StringBuilder.java:168) ~[?:?]
at org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.toString(TcpSocketManager.java:358) ~[log4j-core-2.11.0.jar:2.11.0]
at java.lang.String.valueOf(String.java:2951) ~[?:?]
at java.lang.StringBuilder.append(StringBuilder.java:168) ~[?:?]
at org.apache.logging.log4j.core.net.TcpSocketManager.toString(TcpSocketManager.java:495) ~[log4j-core-2.11.0.jar:2.11.0]
at java.lang.String.valueOf(String.java:2951) ~[?:?]
at java.lang.StringBuilder.append(StringBuilder.java:168) ~[?:?]
at org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.toString(TcpSocketManager.java:358) ~[log4j-core-2.11.0.jar:2.11.0]
at java.lang.String.valueOf(String.java:2951) ~[?:?]
at java.lang.StringBuilder.append(StringBuilder.java:168) ~[?:?]
at org.apache.logging.log4j.core.net.TcpSocketManager.toString(TcpSocketManager.java:495) ~[log4j-core-2.11.0.jar:2.11.0]
at java.lang.String.valueOf(String.java:2951) ~[?:?]
at java.lang.StringBuilder.append(StringBuilder.java:168) ~[?:?]
at org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.toString(TcpSocketManager.java:358) ~[log4j-core-2.11.0.jar:2.11.0]
at java.lang.String.valueOf(String.java:2951) ~[?:?]
at java.lang.StringBuilder.append(StringBuilder.java:168) ~[?:?]
at org.apache.logging.log4j.core.net.TcpSocketManager.toString(TcpSocketManager.java:495) ~[log4j-core-2.11.0.jar:2.11.0]
at java.lang.String.valueOf(String.java:2951) ~[?:?]
at java.lang.StringBuilder.append(StringBuilder.java:168) ~[?:?]
at org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.toString(TcpSocketManager.java:358) ~[log4j-core-2.11.0.jar:2.11.0]
at java.lang.String.valueOf(String.java:2951) ~[?:?]
at java.lang.StringBuilder.append(StringBuilder.java:168) ~[?:?]
at org.apache.logging.log4j.core.net.TcpSocketManager.toString(TcpSocketManager.java:495) ~[log4j-core-2.11.0.jar:2.11.0]
at java.lang.String.valueOf(String.java:2951) ~[?:?]
at java.lang.StringBuilder.append(StringBuilder.java:168) ~[?:?]
at org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.toString(TcpSocketManager.java:358) ~[log4j-core-2.11.0.jar:2.11.0]
at java.lang.String.valueOf(String.java:2951) ~[?:?]
at java.lang.StringBuilder.append(StringBuilder.java:168) ~[?:?]
at org.apache.logging.log4j.core.net.TcpSocketManager.toString(TcpSocketManager.java:495) ~[log4j-core-2.11.0.jar:2.11.0]
at java.lang.String.valueOf(String.java:2951) ~[?:?]
at java.lang.StringBuilder.append(StringBuilder.java:168) ~[?:?]
at org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.toString(TcpSocketManager.java:358) ~[log4j-core-2.11.0.jar:2.11.0]
at java.lang.String.valueOf(String.java:2951) ~[?:?]
at java.lang.StringBuilder.append(StringBuilder.java:168) ~[?:?]
at org.apache.logging.log4j.core.net.TcpSocketManager.toString(TcpSocketManager.java:495) ~[log4j-core-2.11.0.jar:2.11.0]
at java.lang.String.valueOf(String.java:2951) ~[?:?]
at java.lang.StringBuilder.append(StringBuilder.java:168) ~[?:?]
at org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.toString(TcpSocketManager.java:358) ~[log4j-core-2.11.0.jar:2.11.0]
at java.lang.String.valueOf(String.java:2951) ~[?:?]
at java.lang.StringBuilder.append(StringBuilder.java:168) ~[?:?]
at org.apache.logging.log4j.core.net.TcpSocketManager.toString(TcpSocketManager.java:495) ~[log4j-core-2.11.0.jar:2.11.0]
at java.lang.String.valueOf(String.java:2951) ~[?:?]
at java.lang.StringBuilder.append(StringBuilder.java:168) ~[?:?]
at 

...
1000s of same messages repeated in between 
...

org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.toString(TcpSocketManager.java:358) ~[log4j-core-2.11.0.jar:2.11.0]
at java.lang.String.valueOf(String.java:2951) ~[?:?]
at java.lang.StringBuilder.append(StringBuilder.java:168) ~[?:?]
at org.apache.logging.log4j.core.net.TcpSocketManager.toString(TcpSocketManager.java:495) ~[log4j-core-2.11.0.jar:2.11.0]
{code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)