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]>

Reply via email to