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