Also note that log.debug(new String("test"))
is the same as log.debug("test"); and in general: new String("test") is the same as "test" Gary > -----Original Message----- > From: Robert Pepersack [mailto:[EMAIL PROTECTED] > Sent: Friday, April 04, 2008 1:44 PM > To: Log4J Users List > Subject: Re: Log Utility > > The Logger.isDebugEnabled() method applies to all of the classes that use your > configured log4j repository. If you have your all of your loggers set to > DEBUG, > then Logger.isDebugEnabled() will return true, no matter what class it gets > called > in. > > Robert Pepersack > Senior Lead Developer > Maryland Insurance Administration > 410-468-2054 > > >>> Tim Nguyen <[EMAIL PROTECTED]> 04/04/2008 4:35 PM >>> > Thank you! It is similar to what I wanted to do. This is more like the > solution for > one class. Is there anyway to check for all classes? I have hundreds of > classes and > I want to have an util that I can just replace the current logging (e.g: > logger.debug("String")) with LogUtil (e.g: LogUtil.debug("String") and it > does the > trick. That way I can just replace All the logger with LogUtil :) > > Thanks again for your help! > > ----- Original Message ---- > From: Robert Pepersack <[EMAIL PROTECTED]> > To: Log4J Users List <log4j-user@logging.apache.org> > Sent: Friday, April 4, 2008 12:14:30 PM > Subject: Re: Log Utility > > Hi Tim, > > The Logger class has a way of checking the level first. > > First put this in your instance variables: > > private static final Logger logger = > Logger.getLogger("my.package.MyClass"); > > private final boolean debug = logger.isDebugEnabled(); > > Then put this in your method: > > if (this.debug) > { > logger.debug(new String("test")); > } > > Hope this helps. > > Robert Pepersack > Senior Lead Developer > Maryland Insurance Administration > 410-468-2054 > > >>> Tim Nguyen <[EMAIL PROTECTED]> 04/04/2008 3:02 PM >>> > Hi, > > I am writing a Log Utility to check the log level first before creating a > string > object. For example, if my log level is INFO, and I call: > > log.debug(new String("test")); > > It will still instantiate the String object even thought it doesn't log > anything. > > So I would like to write an Utility to check the level first, if the log > level is lower, > then I don't have to instantiate the object and just skip it. > Anybody knows what is the easy way to do that? > > Thanks, > > > > > > ______________________________________________________________________ > ______________ > You rock. That's why Blockbuster's offering you one month of Blockbuster Total > Access, No Cost. > http://tc.deals.yahoo.com/tc/blockbuster/text5.com > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > ______________________________________________________________________ > ______________ > You rock. That's why Blockbuster's offering you one month of Blockbuster Total > Access, No Cost. > http://tc.deals.yahoo.com/tc/blockbuster/text5.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]