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)