Maarten Bosteels wrote:

    interface LayoutAware extends Appender;
    interface EncoderAware extends Appender;


I don't understand.
In my opinion LayoutAware and EncoderAware should be standalone interface with just a getter and a setter, and not extend Appender.

Yes, obviously.

All appenders that need a layout should implement LayoutAware.
They can implement the interface themselves or - when its practical - inherit from LayoutAwareAppenderBase

Agreed.

Why would you tie LayoutAware to the Appender interface.

You could tie the two interfaces by mistake. :-)

PS: Not yet sure whether the encode method should return a byte[] or a java.nio.ByteBuffer, I think the latter is easier to use.

That would would be an option to consider.

regards,
Maarten
--
Ceki Gülcü
Logback: The reliable, generic, fast and flexible logging framework for Java.
http://logback.qos.ch
_______________________________________________
logback-dev mailing list
[email protected]
http://qos.ch/mailman/listinfo/logback-dev

Reply via email to