On Sun, 6 Jan 2002 10:02, Jason Zheng wrote:
> Is there a standard way to get logger in static method? The getLogger() in
> AbstractLoggable is non-static. I was using log4j and log4j requires a
> static Category class member to solve this problem. I just could not find
> the counterpart in Avalon framework.
There is no equivelent because it is considered a bad design and we attempt
to block bad design. Ideally it should be refactored such that;
1. the method is non-static and part of a service
2. the method does not log but throws meaningful exceptions which clients log
3. the method accepts context information (like a Logger object) which it
uses during the "request"
4. You shortcut that and directly use LogKit or Log4j or whatever the
underlying framework is
4 is the least desirable, 1/2 are the best methods while 3 is sort of a work
around
--
Cheers,
Pete
---------------------------------------------------
"Therefore it can be said that victorious warriors
win first, and then go to battle, while defeated
warriors go to battle first, and then seek to win."
- Sun Tzu, the Art Of War
---------------------------------------------------
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>