On Wed, 5 Sep 2001, Laran Coates wrote:
> And category can be anything I want?
Yes. The idea is that you have categories like:
cocoon
cocoon.components
cocoon.components.store
cocoon.main
cocoon.servlet
The main category is cocoon but with any number of sub categories. You
can set individual LogTargets to those categories or have them use their
parent loggers targets. And yes there is a category "" which is the root
logger.
Giacomo
>
> -----Original Message-----
> From: giacomo [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, September 05, 2001 1:39 PM
> To: Avalon Development; [EMAIL PROTECTED]
> Subject: RE: Pooling Problems
>
>
> On Wed, 5 Sep 2001, Laran Coates wrote:
>
> The usual approach is:
>
> Logger logger =
> Hierarchy.getDefaultHierarchy().getLoggerFor( category );
>
> Giacomo
>
> > Ok, I subclassed Logger to try to get a Logger I could work with, but I
> > can't seem to get a constructor that it likes. It won't compile because
> > it's barfing on a public, no arg Constructor. Any ideas on how I can get
> > around this? I noticed an OutputStreamLogger. Should I try with that?
> >
> >
> > -----Original Message-----
> > From: Peter Donald [mailto:[EMAIL PROTECTED]]
> > Sent: Wednesday, September 05, 2001 10:59 AM
> > To: Avalon Development
> > Subject: Re: Pooling Problems
> >
> >
> > On Thu, 6 Sep 2001 00:32, Laran Coates wrote:
> > > Hi there. I'm working on something using some of the Pooling classes
> and
> > > I'm having problems with the Logger in the DefaultPool.
> > >
> > > This is more or less what I'm doing.
> > >
> > > <code>
> > >
> > > class MClass
> > > extends AbstractLoggable {
> > >
> > > public MClass()
> > > {
> > > init();
> > > }
> > >
> > > void init()
> > > {
> > >
> > > Pool mPool =
> > > new SoftResourceLimitingPool(
> > > Class.forName( "com.blah" ), 1, 10 );
> > >
> > > mPool.setLogger( getLogger() );
> > >
> > > mPool.initialize();
> > >
> > > // Problem happens on next line...
> > > System.out.println( mPool.get().toString() );
> > >
> > > }
> > >
> > > }
> > >
> > > </code>
> > >
> > > When I run that code the get() call to the Pool throws a NPE at line 148
> > in
> > > DefaultPool.
> > >
> > > Am I not initializing the Pool or the Logger properly?
> > > Anyone got any ideas?
> >
> > The problem is when MClass.init() is called, MClass has not been passed a
> > logger and thuse getLogger() will return null. This is what is causing the
> > error.
> >
> > The solution would be to remove init() from MClass constructory and
> replace
> >
> > MClass mClass = new MClass();
> >
> > with
> >
> > MClass mClass = new MClass();
> > mClass.setLogger( aLogger );
> > mClass.init();
> >
> > or something similar.
> >
> > --
> > Cheers,
> >
> > Pete
> >
> > *------------------------------------------------*
> > | You can't wake a person who is pretending |
> > | to be asleep. -Navajo Proverb. |
> > *------------------------------------------------*
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> > _________________________________________________________
> > Do You Yahoo!?
> > Get your free @yahoo.com address at http://mail.yahoo.com
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
> _________________________________________________________
> Do You Yahoo!?
> Get your free @yahoo.com address at http://mail.yahoo.com
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]