[logback-dev] What is the most efficient way - preferrably platform agnostic - to submit events from "the outside"?

Thorbjoern Ravn Andersen ravn at runjva.com
Sat Feb 28 10:50:05 CET 2009

Joern Huxhorn skrev:
> I tried to provide some explanations and background informations about 
> the way my multiplex appender is working.
Could you say why you've named it multiplex appender?  I've missed it if 
you said it already?  Perhaps because it can send to multiple receivers?

> http://apps.sourceforge.net/trac/lilith/wiki/MultiplexAppenderBackground
> Additionally, I collected some pitfalls of other appenders.
> http://apps.sourceforge.net/trac/lilith/wiki/AppenderPitfalls
> I'm not sure if I succeeded in explaining the complexity of my 
> appender but I tried my best, for sure ;)
If I understand your writeup correctly there are three basic issues you 
are dealing with:

* detecting if a receiver goes away
* flattening events at the proper time to ensure that the contents is 
right when deserialized
* buffering events to ensure the application can run at full speed 
independently from the speed of the receivers

The first one, should it be enough to detect a broken TCP/IP connection?

I am still pondering on a language agnostic receiver.   The reason for 
the XML being uninteresting was because it was much more verbose than 
the plain serialised byte object?  Would a sufficiently terse 
xml-dialect be interesting?  I was thinking of having one-character node 
names and attribute names? (and moving the namespace outside the fragments).

  Thorbjørn Ravn Andersen  "...plus... Tubular Bells!"

More information about the logback-dev mailing list