|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.perf4j.StopWatch
org.perf4j.LoggingStopWatch
org.perf4j.log4j.Log4JStopWatch
public class Log4JStopWatch
This LoggingStopWatch uses a log4j Logger to persist the StopWatch messages. The various constructors allow you to specify the Logger to use (defaults to org.perf4j.TimingLogger), the Level at which messages are normally logged (defaults to INFO) and the Level used for logging if one of the stop or lap methods that takes an exception is called (defaults to WARN).
Field Summary |
---|
Fields inherited from class org.perf4j.StopWatch |
---|
DEFAULT_LOGGER_NAME |
Constructor Summary | |
---|---|
Log4JStopWatch()
Creates a Log4JStopWatch with a blank tag, no message and started at the instant of creation. |
|
Log4JStopWatch(Logger logger)
Creates a Log4JStopWatch with a blank tag, no message and started at the instant of creation, using the specified Logger to log stop watch messages at the INFO level, or at the WARN level if an exception is passed to one of the stop or lap methods. |
|
Log4JStopWatch(Logger logger,
Level normalPriority)
Creates a Log4JStopWatch with a blank tag, no message and started at the instant of creation, using the specified Logger to log stop watch messages at the normalPriority level specified, or at the WARN level if an exception is passed to one of the stop or lap methods. |
|
Log4JStopWatch(Logger logger,
Level normalPriority,
Level exceptionPriority)
Creates a Log4JStopWatch with a blank tag, no message and started at the instant of creation, using the specified Logger to log stop watch messages at the normalPriority level specified, or at the exceptionPriority level if an exception is passed to one of the stop or lap methods. |
|
Log4JStopWatch(long startTime,
long elapsedTime,
String tag,
String message,
Logger logger,
Level normalPriority,
Level exceptionPriority)
This constructor is mainly used for creation of StopWatch instances from logs and for testing. |
|
Log4JStopWatch(String tag)
Creates a Log4JStopWatch with the tag specified, no message and started at the instant of creation. |
|
Log4JStopWatch(String tag,
Logger logger)
Creates a Log4JStopWatch with the tag specified, no message and started at the instant of creation, using the specified Logger to log stop watch messages at INFO level, or at the WARN level if an exception is passed to one of the stop or lap methods. |
|
Log4JStopWatch(String tag,
Logger logger,
Level normalPriority)
Creates a Log4JStopWatch with the tag specified, no message and started at the instant of creation, using the specified Logger to log stop watch messages at the normalPriority level specified, or at the WARN level if an exception is passed to one of the stop or lap methods. |
|
Log4JStopWatch(String tag,
Logger logger,
Level normalPriority,
Level exceptionPriority)
Creates a Log4JStopWatch with the tag specified, no message and started at the instant of creation, using the specified Logger to log stop watch messages at the normalPriority level specified, or at the exceptionPriority level if an exception is passed to one of the stop or lap methods. |
|
Log4JStopWatch(String tag,
String message)
Creates a Log4JStopWatch with the tag and message specified and started at the instant of creation. |
|
Log4JStopWatch(String tag,
String message,
Logger logger)
Creates a Log4JStopWatch with the tag and message specified and started at the instant of creation, using the specified Logger to log stop watch messages at INFO level, or at WARN level if an exception is passed to one of the stop or lap methods. |
|
Log4JStopWatch(String tag,
String message,
Logger logger,
Level normalPriority)
Creates a Log4JStopWatch with the tag and message specified and started at the instant of creation, using the specified Logger to log stop watch messages at the normalPriority level specified, or at WARN level if an exception is passed to one of the stop or lap methods. |
|
Log4JStopWatch(String tag,
String message,
Logger logger,
Level normalPriority,
Level exceptionPriority)
Creates a Log4JStopWatch with the tag and message specified and started at the instant of creation, using the specified Logger to log stop watch messages at the normalPriority level specified, or at the exceptionPriority level if an exception is passed to one of the stop or lap methods. |
Method Summary | |
---|---|
Log4JStopWatch |
clone()
|
Level |
getExceptionPriority()
Gets the Level at which log statements will be made when one of the stop or lap methods that DOES take an exception is called. |
Logger |
getLogger()
Gets the log4j Logger that is used to persist logging statements when one of the stop or lap methods is called. |
Level |
getNormalPriority()
Gets the Level at which log statements will be made when one of the stop or lap methods that does NOT take an exception is called. |
boolean |
isLogging()
This method returns true if the logger it uses is enabled at the normalPriority level of this StopWatch. |
protected void |
log(String stopWatchAsString,
Throwable exception)
The log message is overridden to use the log4j Logger to persist the stop watch. |
void |
setExceptionPriority(Level exceptionPriority)
Sets the Level at which log statements will be made when one of the stop or lap methods that DOES take an exception is called. |
void |
setLogger(Logger logger)
Sets the log4j Logger used to persist StopWatch instances. |
void |
setNormalPriority(Level normalPriority)
Sets the Level at which log statements will be made when one of the stop or lap methods that does NOT take an exception is called. |
Methods inherited from class org.perf4j.LoggingStopWatch |
---|
lap, lap, stop, stop, stop, stop |
Methods inherited from class org.perf4j.StopWatch |
---|
equals, getElapsedTime, getMessage, getStartTime, getTag, hashCode, lap, lap, setMessage, setTag, start, start, start, stop, stop, toString |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Log4JStopWatch()
public Log4JStopWatch(Logger logger)
logger
- The Logger to use when persisting StopWatches in one of the stop or lap methods.public Log4JStopWatch(Logger logger, Level normalPriority)
logger
- The Logger to use when persisting StopWatches in one of the stop or lap methods.normalPriority
- The level at which this StopWatch is logged if one of the stop or lap methods that does
NOT take an exception is called.public Log4JStopWatch(Logger logger, Level normalPriority, Level exceptionPriority)
logger
- The Logger to use when persisting StopWatches in one of the stop or lap methods.normalPriority
- The level at which this StopWatch is logged if one of the stop or lap methods that does
NOT take an exception is called.exceptionPriority
- The level at which this StopWatch is logged if one of the stop or lap methods that DOES
take an exception is called.public Log4JStopWatch(String tag)
tag
- The tag name for this timing call. Tags are used to group timing logs, thus each block
of code being timed should have a unique tag. Note that tags can take a hierarchical
format using dot notation.public Log4JStopWatch(String tag, Logger logger)
tag
- The tag name for this timing call. Tags are used to group timing logs, thus each block
of code being timed should have a unique tag. Note that tags can take a hierarchical
format using dot notation.logger
- The Logger to use when persisting StopWatches in one of the stop or lap methods.public Log4JStopWatch(String tag, Logger logger, Level normalPriority)
tag
- The tag name for this timing call. Tags are used to group timing logs, thus each block
of code being timed should have a unique tag. Note that tags can take a hierarchical
format using dot notation.logger
- The Logger to use when persisting StopWatches in one of the stop or lap methods.normalPriority
- The level at which this StopWatch is logged if one of the stop or lap methods that does
NOT take an exception is called.public Log4JStopWatch(String tag, Logger logger, Level normalPriority, Level exceptionPriority)
tag
- The tag name for this timing call. Tags are used to group timing logs, thus each block
of code being timed should have a unique tag. Note that tags can take a hierarchical
format using dot notation.logger
- The Logger to use when persisting StopWatches in one of the stop or lap methods.normalPriority
- The level at which this StopWatch is logged if one of the stop or lap methods that does
NOT take an exception is called.exceptionPriority
- The level at which this StopWatch is logged if one of the stop or lap methods that DOES
take an exception is called.public Log4JStopWatch(String tag, String message)
tag
- The tag name for this timing call. Tags are used to group timing logs, thus each block
of code being timed should have a unique tag. Note that tags can take a hierarchical
format using dot notation.message
- Additional text to be printed with the logging statement of this StopWatch.public Log4JStopWatch(String tag, String message, Logger logger)
tag
- The tag name for this timing call. Tags are used to group timing logs, thus each block
of code being timed should have a unique tag. Note that tags can take a hierarchical
format using dot notation.message
- Additional text to be printed with the logging statement of this StopWatch.logger
- The Logger to use when persisting StopWatches in one of the stop or lap methods.public Log4JStopWatch(String tag, String message, Logger logger, Level normalPriority)
tag
- The tag name for this timing call. Tags are used to group timing logs, thus each block
of code being timed should have a unique tag. Note that tags can take a hierarchical
format using dot notation.message
- Additional text to be printed with the logging statement of this StopWatch.logger
- The Logger to use when persisting StopWatches in one of the stop or lap methods.normalPriority
- The level at which this StopWatch is logged if one of the stop or lap methods that does
NOT take an exception is called.public Log4JStopWatch(String tag, String message, Logger logger, Level normalPriority, Level exceptionPriority)
tag
- The tag name for this timing call. Tags are used to group timing logs, thus each block
of code being timed should have a unique tag. Note that tags can take a hierarchical
format using dot notation.message
- Additional text to be printed with the logging statement of this StopWatch.logger
- The Logger to use when persisting StopWatches in one of the stop or lap methods.normalPriority
- The level at which this StopWatch is logged if one of the stop or lap methods that does
NOT take an exception is called.exceptionPriority
- The level at which this StopWatch is logged if one of the stop or lap methods that DOES
take an exception is called.public Log4JStopWatch(long startTime, long elapsedTime, String tag, String message, Logger logger, Level normalPriority, Level exceptionPriority)
startTime
- The start time in millisecondselapsedTime
- The elapsed time in millisecondstag
- The tag used to group timing logs of the same code blockmessage
- Additional message textlogger
- The Logger to use when persisting StopWatches in one of the stop or lap methods.normalPriority
- The level at which this StopWatch is logged if one of the stop or lap methods that does
NOT take an exception is called.exceptionPriority
- The level at which this StopWatch is logged if one of the stop or lap methods that DOES
take an exception is called.Method Detail |
---|
public Logger getLogger()
public void setLogger(Logger logger)
logger
- The Logger this instance should use for persistence. May not be null.public Level getNormalPriority()
public void setNormalPriority(Level normalPriority)
normalPriority
- The Level used when logging "normal" stop or lap calls. May not be null.public Level getExceptionPriority()
public void setExceptionPriority(Level exceptionPriority)
exceptionPriority
- The Level used when logging "exceptional" stop or lap calls. May not be null.public boolean isLogging()
isLogging
in class LoggingStopWatch
protected void log(String stopWatchAsString, Throwable exception)
log
in class LoggingStopWatch
stopWatchAsString
- The stringified view of the stop watch for logging.exception
- An exception, if any, that was passed to the stop or lap method. If this is null then
logging will occur at normalPriority, if non-null it will occur at exceptionPriority.public Log4JStopWatch clone()
clone
in class LoggingStopWatch
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |