My previous post was with regards to Logging system wide per se.

For individual Category, Logger instances, use the appropriate setPriority() and
setLevel()  methods respectively.



----- Original Message -----
From: "T Master" <[EMAIL PROTECTED]>
To: "Log4J Users List" <[EMAIL PROTECTED]>
Sent: Thursday, March 14, 2002 3:30 PM
Subject: Re: Turning off my logging programmatically


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


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

Reply via email to