You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@logging.apache.org by "Gary Gregory (JIRA)" <ji...@apache.org> on 2017/08/22 00:29:00 UTC

[jira] [Commented] (LOG4J2-2006) LOG4j2 Syslog appender UDP message excceds limit error when over 65446 bytes

    [ https://issues.apache.org/jira/browse/LOG4J2-2006?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16136090#comment-16136090 ] 

Gary Gregory commented on LOG4J2-2006:
--------------------------------------

I think that might only be possible if you are using IPv6. 

See https://en.wikipedia.org/wiki/User_Datagram_Protocol


> LOG4j2 Syslog appender UDP message excceds limit error when  over 65446 bytes
> -----------------------------------------------------------------------------
>
>                 Key: LOG4J2-2006
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-2006
>             Project: Log4j 2
>          Issue Type: Question
>          Components: Appenders
>    Affects Versions: 2.8.2
>            Reporter: vikrant vij
>
> I am using UDP in log4j2 Syslog appender, I have configured the appender progrmmatically, messages are being logged into console and syslog, it's working fine unless the message becomes larger than 65446 characters.
> Is there any way in Syslog (Log4j2) for UDP to increase the limit size of message to be sent over network..
> The following is the error it shows-:
> 2017-08-10 14:12:21,321 main ERROR Unable to write to stream UDP:localhost:514 for appender Bill: org.apache.logging.log4j.core.appender.AppenderLoggingException: Error flushing stream UDP:localhost:514
> 2017-08-10 14:12:21,322 main ERROR An exception occurred processing Appender Bill org.apache.logging.log4j.core.appender.AppenderLoggingException: Error flushing stream UDP:localhost:514
> at org.apache.logging.log4j.core.appender.OutputStreamManager.flushDestination(OutputStreamManager.java:272)
> at org.apache.logging.log4j.core.appender.OutputStreamManager.write(OutputStreamManager.java:228)
> at org.apache.logging.log4j.core.appender.OutputStreamManager.write(OutputStreamManager.java:201)
> at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.writeByteArrayToManager(AbstractOutputStreamAppender.java:186)
> at org.apache.logging.log4j.core.appender.SocketAppender.directEncodeEvent(SocketAppender.java:446)
> at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.tryAppend(AbstractOutputStreamAppender.java:170)
> at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.append(AbstractOutputStreamAppender.java:161)
> at org.apache.logging.log4j.core.config.AppenderControl.tryCallAppender(AppenderControl.java:156)
> at org.apache.logging.log4j.core.config.AppenderControl.callAppender0(AppenderControl.java:129)
> at org.apache.logging.log4j.core.config.AppenderControl.callAppenderPreventRecursion(AppenderControl.java:120)
> at org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:84)
> at org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:448)
> at org.apache.logging.log4j.core.config.LoggerConfig.processLogEvent(LoggerConfig.java:433)
> at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:417)
> at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:403)
> at org.apache.logging.log4j.core.config.AwaitCompletionReliabilityStrategy.log(AwaitCompletionReliabilityStrategy.java:63)
> at org.apache.logging.log4j.core.Logger.logMessage(Logger.java:146)
> at org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2091)
> at org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:1988)
> at org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1960)
> at org.apache.logging.log4j.spi.AbstractLogger.debug(AbstractLogger.java:311)
> at Log4j2Example.main(Log4j2Example.java:81)
> Caused by: java.net.SocketException: The message is larger than the maximum supported by the underlying transport: Datagram send failed
> at java.net.DualStackPlainDatagramSocketImpl.socketSend(Native Method)
> at java.net.DualStackPlainDatagramSocketImpl.send(Unknown Source)
> at java.net.DatagramSocket.send(Unknown Source)
> at org.apache.logging.log4j.core.net.DatagramOutputStream.flush(DatagramOutputStream.java:103)
> at org.apache.logging.log4j.core.appender.OutputStreamManager.flushDestination(OutputStreamManager.java:270)
> ... 21 more



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)