Jackson will do both the JSON and XML if you want.  If you can manage to use 
the Proxy I think that would be better.

Ralph

On Mar 31, 2014, at 7:04 AM, Gary Gregory <[email protected]> wrote:

> On Mon, Mar 31, 2014 at 2:36 AM, Ralph Goers <[email protected]> 
> wrote:
> Out of curiosity, why does implementing an XML socket server require touching 
> the LogEvent?  What are XMLLogEventInput and JSONLogEventInput going to do 
> that would require that?
> 
> My current working implementation uses JAXB annotations on Log4jLogEvent, no 
> need to deal with messy DOM nonsense. The XML layout can then be a one liner: 
> JAXB.marshal(logEvent, result). Right now the socket server ends up also with 
> a one liner to convert from XML to a Log4jLogEvent.
> 
> But I could do it in the existing "proxy" log event instead or a new XML 
> proxy instead of in Log4jLogEvent. I'm not sure why we'd want to create an 
> extra object. So I am asking...
> 
> Gary
> 
> Ralph
> 
> On Mar 30, 2014, at 8:04 PM, Gary Gregory <[email protected]> wrote:
> 
>> As I am working on LOG4J2-583 I ran into 
>> core.impl.Log4jLogEvent.LogEventProxy.
>> 
>> - LogEventProxy is used to move events across threads internally
>> - A real Log4jLogEvent is used in the SerializedLayout.
>> 
>> Why the different?
>> 
>> As you answer, if you can avoid committing to Log4jLogEvent that would be 
>> great as I currently have pending changes there related to LOG4J2-583.
>> 
>> I am wondering if SerializedLayout should use LogEventProxy or if 
>> LogEventProxy is a leftover from old development.
>> 
>> Thank you,
>> Gary
>> -- 
>> E-Mail: [email protected] | [email protected] 
>> Java Persistence with Hibernate, Second Edition
>> JUnit in Action, Second Edition
>> Spring Batch in Action
>> Blog: http://garygregory.wordpress.com 
>> Home: http://garygregory.com/
>> Tweet! http://twitter.com/GaryGregory
> 
> 
> 
> 
> -- 
> E-Mail: [email protected] | [email protected] 
> Java Persistence with Hibernate, Second Edition
> JUnit in Action, Second Edition
> Spring Batch in Action
> Blog: http://garygregory.wordpress.com 
> Home: http://garygregory.com/
> Tweet! http://twitter.com/GaryGregory

Reply via email to