[prev in list] [next in list] [prev in thread] [next in thread]
List: avalon-dev
Subject: Re: Logging change for Avalon Framework
From: Berin Loritsch <bloritsch () apache ! org>
Date: 2001-10-31 18:58:11
[Download RAW message or body]
Stephen McConnell wrote:
>
> Berin:
>
> Have just tried building the current Avalon cvs (without the Log4J jar).
> Even through the build file declares that the Log4J logger source should be
> excluded if log4j is not present, it's still compiled and generating errors
> (because of the absence of the Log4J classes) - I guess its a problem with
> the "available" statement for "log4j.present" - can you confirm.
Try current CVS now. It is working in my environment.
>
> Steve.
>
> > -----Original Message-----
> > From: Berin Loritsch [mailto:bloritsch@apache.org]
> > Sent: Wednesday, 31 October, 2001 17:15
> > To: cocoon-dev@xml.apache.org; avalon-dev@jakarta.apache.org
> > Subject: Logging change for Avalon Framework
> >
> >
> > 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:
> <mailto:avalon-dev-unsubscribe@jakarta.apache.org>
> For additional commands, e-mail: <mailto:avalon-dev-help@jakarta.apache.org>
>
> ------------------------------------------------------------------------------------------------------------------------------------
>
> Name: trace.txt
> trace.txt Type: Plain Text (text/plain)
> Encoding: quoted-printable
>
> ------------------------------------------------------------------------------------------------------------------------------------
>
> --
> To unsubscribe, e-mail: <mailto:avalon-dev-unsubscribe@jakarta.apache.org>
> For additional commands, e-mail: <mailto:avalon-dev-help@jakarta.apache.org>
--
"Those who would trade liberty for
temporary security deserve neither"
- Benjamin Franklin
--
To unsubscribe, e-mail: <mailto:avalon-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:avalon-dev-help@jakarta.apache.org>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic