The Avalon folks realized that forcing users of Avalon to use
LogKit was not necessarily a good thing.  Several projects want
to use Log4J, and others will want to use JDK 1.4 logging.

You are in luck!  The current CVS version of Avalon has a new
interface that abstracts away the implementation of the Logger
you are using.  This allows you to keep the same API, and switch
logging implementations whenever you feel like it.  One of the
benefits is that your code will never have to be rewritten
again.

The Avalon team has deprecated the method that is LogKit specific,
and introduced a new method that uses the new Logger interface.
There are two wrappers: 1 for LogKit, and 1 for Log4J.

If you have extended AbstractLoggable for your components, there
is nothing else that needs to be done.

However, if you have to handle the Logger class explicitly, then
all you have to do is import the
org.apache.avalon.framework.logger.Logger interface instead.

Several people are deeply in favor of such an API change, even if
it breaks backwards compatibility.  We strove to minimize the
impact as much as possible.  The new Logger interface matches
the old LogKit Logger interface, and AbstractLoggable automatically
takes care of the transition for you.  No method names need to
change.

I would very much like to have some feedback on how much affect
it has on any of your projects before we release the new version
of Framework.  I have verified that the change does not affect
Avalon Excalibur at all.  Everyone that is responsible for their
projects, I kindly ask that you get a fresh CVS of Avalon Framework,
and test for yourselves.  There might be some impact to some of
Cocoon's classes.

Please let me know ASAP.  If there are no issues, then I can
get busy preparing a new release of Avalon Framework.  If the impact
is much worse than anticipated I need to know.  That way I can back
out the changes or add a different Loggable equivalent interface
that uses the new Logger interface.

If all goes well, there should be little to no impact on your
projects.

-- 

"Those who would trade liberty for
 temporary security deserve neither"
                - Benjamin Franklin

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to