Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Tomcat Users »

RE: How to measue performance? Log4j on/off.

Justin Brister

2003-12-04


Graham,

unfortunately, Java does not have a precompiler (although I think there are
some third party pre-processors about).

J

-----Original Message-----
From: Graham Reeds [mailto:grahamtomcat@(protected)]
Sent: Thursday, December 04, 2003 2:05 PM
To: Tomcat Users List
Subject: Re: How to measue performance? Log4j on/off.


>>>>
As an aside, make sure you have all log4j Logger#debug statements
enclosed in if(logger.isDebugEnabled()) { ... } clauses -- that's an
order of magnitude or so runtime performance improvement.
>>>>

Showing my C heritage here, but can't you do something like

Log("an error has occurred");

And in Log have a directive like

class Logger()
{
  void Log(string msg)
  {
#ifdef DEBUG
    ... log message ..
#endif
};

And so you can compile a version with debug or no debug. Those if()
statements are still going to take time to process, even if there is no
logging going on.

G.


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@(protected)
For additional commands, e-mail: tomcat-user-help@(protected)

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@(protected)
For additional commands, e-mail: tomcat-user-help@(protected)



©2008 junlu.com - Jax Systems, LLC, U.S.A.