[logback-user] Multiple layouts for a single appender/encoder

ceki ceki at qos.ch
Thu May 24 12:22:30 CEST 2012


On 18.05.2012 23:59, Y M wrote:

 > Approaches tried: to create an encoder that holds a level-layout,
 > later a level-encoder map, and choose the appropriate object inside
 > 'doEncode'- the question is that some initialization is needed on
 > layouts and encoders, including a context on both situations, and
 > sharing this context between all these objects does not seem to work,
 > not sure why. Using a map of encoders I tried to use them separately
 > for encoding sharing the same context, no good-- with a map of layouts
 > I tried to replace my encoder's layout with the appropriate one, then
 > back to the original layout, and it also does not work. I'm not even
 > posting my code here, as I believe this is the wrong way to implement
 > this.
 >
 > Also, just now reading the archive, I noticed that the previous
 > messages, from Shane Kelly, are basically the same issue as mine with
 > a different approach. Hopefully a solution can fit both.

I think is the easiest approach would be to use evaluators within the 
ThrowableConverter. All the supporting code is already there.

Cheers,

-- 
Ceki
http://twitter.com/#!/ceki


More information about the Logback-user mailing list