[
https://issues.apache.org/jira/browse/LOG4NET-448?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14260419#comment-14260419
]
Dominik Psenner commented on LOG4NET-448:
-----------------------------------------
Hi
Without looking into the details, one would have to implement a new syslog
appender compliant to the new rfc. With respect to backwards compatibility, it
will probably have to be implemented in a fresh new class. It feels like lot of
work and it might take a long time. If you need it anytime soon, you should
start writing an appender that works for you and we might merge the outcome
into log4net core.
Cheers
> Remote syslog messages coming in as separate messages via RemoteSyslogAppender
> ------------------------------------------------------------------------------
>
> Key: LOG4NET-448
> URL: https://issues.apache.org/jira/browse/LOG4NET-448
> Project: Log4net
> Issue Type: Bug
> Reporter: Jon Mabe
>
> We use sumologic.com to manage our system and application logs. In our .net
> apps we're using log4net and RemoteSyslogAppender to send logs to sumologic
> syslog collectors.
> After upgrading log4net to include the change from LOG4NET-370 our remote
> syslog messages began to come through to sumologic as a new message for each
> line.
> Screenshot of behavior, logs at top are log4net 1.2.11, logs at bottom are
> 1.2.13 http://cl.ly/image/2z380b0J0N2B?_ga=1.215263703.1124333839.1419368556
> Upon reporting this to sumologic this was the response:
> {quote}
> That said, I do not think this is what is occurring in your case. What I
> notice from your screenshot is that there are syslog priorities tagged to
> each log line ie. <11> so it looks like Log4Net is actually sending these as
> separate messages. This would be inline with the following text within the
> Jira you noted for the Log4net.
> "The solution appears to be sending each line of the log message as a
> separate syslog packet."
> If Log4Net is actually sending each line at its own packet (due to the
> newlines) then the Collector is seeing each of these as its own message and
> will not know how to group them back together.
> {quote}
> Obviously, this is problematic for how we're logging with remotesyslog and
> sumologic.
> We discussed where the issue here might lay. And it appears there is some
> opportunity for changes in log4net's RemoteSyslogAppender:
> {quote}
> "Log4Net does not appear to be doing anything incorrect based on Syslog RFC
> 3164, which is the current Syslog RFC log4Net is following. Section 4.1.3 of
> this RFC stipulates that messages should not contain anything but visible
> characters and spaces. (ABNF vchar) Their solution to this was to send a new
> message at each line break. The other option may have been to strip the
> newlines from the messages, however I believe they probably wanted to
> maintain the breaks in some way in order to make the messages more "readable."
> Now all that said there is a more recent RFC for Syslog (RFC 5424) which
> obsoletes 3164 and as I understand it is a bit more lenient with regard to
> the allowable characters.
> Section 6.4 of this RFC states:
> "The syslog application SHOULD avoid octet values below 32 (the traditional
> US-ASCII control character range except DEL). These values are legal, but a
> syslog application MAY modify these characters upon reception. For example,
> it might change them into an escape sequence (e.g., value 0 may be changed to
> "\0"). A syslog application SHOULD NOT modify any other octet values."
> So the answer here is really "it depends." They are doing it right per the
> RFC they are following, however they should probably be following the latest
> standard.
> {quote}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)