📄 mail-2001-02-07
字号:
Delivered-To: urba-cgu@urbanet.ch Mailing-List: contact log4j-dev-help@jakarta.apache.org; run by ezmlm List-Post: <mailto:log4j-dev@jakarta.apache.org> List-Help: <mailto:log4j-dev-help@jakarta.apache.org> List-Unsubscribe: <mailto:log4j-dev-unsubscribe@jakarta.apache.org> List-Subscribe: <mailto:log4j-dev-subscribe@jakarta.apache.org> Reply-To: "LOG4J Developers Mailing List" <log4j-dev@jakarta.apache.org> Delivered-To: mailing list log4j-dev@jakarta.apache.org From: Kitching Simon <Simon.Kitching@orange.ch> To: "'log4j-dev@jakarta.apache.org'" <log4j-dev@jakarta.apache.org> Subject: PATCH: New classes: DatagramStreamAppender & friends Date: Wed, 7 Feb 2001 12:41:54 +0100 X-Mailer: Internet Mail Service (5.5.2650.21) X-Spam-Rating: h31.sny.collab.net 1.6.2 0/1000/N Hi log4j developers....Here, for your consideration, is a set of files thatimplement an Appender which sends messagesto a remote host/port via UDP (datagram).There was brief discussion of this Appender on thelog4j-user group, about a week ago. Ceki suggestedthat the Appender send serialized log event objectsover UDP; while this approach has a number ofadvantages, I have decided to instead perform themessage formatting at the client end, mainly sothat:(a) the UDP server application does not have to be in java(b) non-java clients can send messages to the same UDP server.The appender has been named "DatagramStringAppender"to allow someone to write a serialization-based version atsome later time, if desired, without any name confusion.------------------------------Notes:DatagramStringAppender is based on SyslogAppender, butwith a fair number of changes.DatagramStringWriter is based on SyslogWriter, with a few changes.In particular, it takes an "encoding" parameter, so that the character encoding used can be specified, and a "port".SingleLineTracerPrintWriter is almost identical to SyslogTracerPrintWriter; just the name & some commentshave changed. [I didn't want to call a class called SyslogXXXfrom the DatagramStreamAppender classes]------------------------------If this patch is accepted, then it may be worth rewriting SyslogAppenderto use the DatagramStringWriter and SingleLineTracerPrintWriterclasses. These classes should be compatible with SyslogAppender,as they implement the same functionality, or a superset of theSyslog functionality, and have more "general" names.------------------------------ <<DatagramStringAppender.java>> <<DatagramStringWriter.java>> <<SingleLineTracerPrintWriter.java>> --------------------------------And here's a simple perl UDP server, and an xmlconfig file for testing the appender. <<logconfig.xml>> <<udpserver.pl>> Regards,Simon
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -