Torsten Curdt wrote: >>>While migrating cocoon to LogEnabled I realized that not even >>>Excalibur is LogEnabled yet. So question is how to do a smooth >>>transition? Anyone a migration plan yet? (IMHO there should be >>>one before deprecating anything) >>> >> >>There is. Current CVS can handle LogEnabled Components--but it would >>be backwards incompatible to change the interfaces that >>ExcaliburComponentManager implements--especially since it is directly >>manipulated by Cocoon and other Containers. >> > > AFAI can see the current ExcaliburComponentManager still extends > AbstractLoggable instead of AbstractLogEnabled. So what about > a wrapper that wrapps around the ExcaliburComponentManager to > have a LogEnabled version of it? Cocoon (or other migrating projects) > can then use the new LogEnabled interface. > When migration is finished we can remove this iterim solution.
In order for this to work, you will need access to a LogKit logger for legacy components. It is *Impossible* to get a LogKit Logger from an Avalon Logger wrapper. Really, unless you can come up with a more elegant solution, I don't think that will work. > [snip] > > ...sounds cool - do you propose to wait migrating to LogEnabled 'til the > rewriting is finished? For your components, convert. The ExcaliburComponentManager in CVS can handle the mixture--allowing for Legacy Components. For the root Cocoon object, don't convert just yet. -- "They that give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety." - Benjamin Franklin -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>