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