Hi all;

I'm surprised no one has asked for this before. I would think any library
would want to do this since users of the library would probably not want
logging from the library in their logs since they don't know what it means.

thanks - dave


----- Original Message -----
From: "Ceki Gülcü" <[EMAIL PROTECTED]>
To: "Log4J Users List" <[EMAIL PROTECTED]>
Sent: Thursday, March 14, 2002 3:40 PM
Subject: Re: Turning off my logging programmatically



If I understand it correctly, David wants to disable
part of the hierarchy (the part under "net.winward"). He does
not want to disable the whole hierarchy.

At 15:30 14.03.2002 -0700, you wrote:
>This is what I use for log4j v1.2:
>
>  Enabling:
>         LoggerRepository hierarchy = LogManager.getLoggerRepository();
>         hierarchy.setThreshold(Level.ALL);
>  Disabling:
>         LoggerRepository hierarchy = LogManager.getLoggerRepository();
>         hierarchy.setThreshold(Level.OFF);
>
>
>
>This is what I use for log4j v1.1.3:
>
>  Enabling:
>         Hierarchy hierarchy = Logger.getDefaultHierarchy();
>         hierarchy.enableAll();
>  Disabling:
>         Hierarchy hierarchy = Logger.getDefaultHierarchy();
>         hierarchy.disableAll();
>
>Your warning appears as you do not have any appenders in your Category.
>
>
>
>----- Original Message -----
>From: "David Thielen" <[EMAIL PROTECTED]>
>To: "Log4J Users List" <[EMAIL PROTECTED]>
>Sent: Thursday, March 14, 2002 2:17 PM
>Subject: Re: Turning off my logging programmatically
>
>
>Hi;
>
>Didn't work. (Well, mostly didn't work.) Here is the code:
>
>Category cat = Category.getInstance("net.winward");
>System.out.println( "cat = " + cat );
>cat.setPriority(Priority.FATAL);
>
>And here is what I got at the console:
>
>cat = org.apache.log4j.Category@f62373
>log4j:ERROR No appenders could be found for category
>(net.windward.xmlreport.Pro
>cessReport).
>log4j:ERROR Please initialize the log4j system properly.
>
>Any other way?
>
>thanks - dave
>
>
>----- Original Message -----
>From: "Ceki Gülcü" <[EMAIL PROTECTED]>
>To: "Log4J Users List" <[EMAIL PROTECTED]>
>Sent: Thursday, March 14, 2002 12:59 AM
>Subject: Re: Turning off my logging programmatically
>
>
> >
> > Have you tried the following?
> >
> > (in log4j 1.1.x or log4j 1.2)
> >
> > if(!condition) {
> >    Category cat = Category.getInstance("net.winward");
> >    cat.setPriority(Priority.FATAL);
> > }
> >
> > (in log4j 1.2 only)
> >
> > if(!condition) {
> >    Logger logger = Logger.getLogger("net.winward");
> >    logger.setLogger(Level.OFF);
> > }
> >
> > Hope this helps, Ceki
> >
> > At 16:42 13.03.2002 -0700, you wrote:
> > >Hi all;
> > >
> > >I have a library that I ship to people as a jar. Here is what I would
like
> > >to be able to do:
> > >
> > >1) If they have a given property set, I use the value of that property
as
> > >my log4j configuration properties and do a configure with that. Works
> great.
> > >
> > >2) However, if they give me no file, I want to disable all logging from
my
> > >library without effecting their code. That means if they are using
log4j,
> > >I don't effect their settings in any way AND I do no logging. If they
> > >don't use log4j, then I want nothing to happen - no logging of any
kind. I
> > >tried the following but it dodn't work:
> > >
> > >    PropertyConfigurator.configure ();
> > >    Hierarchy h = new Hierarchy( Category.getInstance (
"net.windward" ));
> > > // all my code is net.windward.*****
> > >    h.disableAll();
> > >
> > >Any ideas?
> > >
> > >thanks - dave
> >
> > --
> > Ceki
> >
> >
> > --
> > To unsubscribe,
> e-mail:   <mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
> >
> >
>
>
>--
>To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
>For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>

--
Ceki


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>



--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to