Package com.jk.core.util
Class JKDebugUtil
java.lang.Object
com.jk.core.util.JKDebugUtil
This class is a utility class used for debugging and logging purposes.
- Version:
- 1.0
- Author:
- Dr. Jalal H. Kiswani
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringThis method retrieves the caller of the method where this is called.static Class<?>This method retrieves the class that triggered the exception in the stack trace.static StringThis method retrieves the main class name of the current thread's stack trace.static voidThis main method makes a time block for a sleeping operation that takes3000milliseconds and tests to see if thetimeBlock(Runnable)method shows the time accurately by printing its results.static voidprintCurrentTime(Object label) This method prints the current time along with a label.static voidThis method prints the stack trace of the current thread.static longThis method measures the time it takes to execute a Runnable block of code.static StringThis method converts an exception's stack trace to a string.
-
Constructor Details
-
JKDebugUtil
public JKDebugUtil()
-
-
Method Details
-
getExceptionCallerClass
This method retrieves the class that triggered the exception in the stack trace.- Parameters:
t- Specifies the throwable object (exception).- Returns:
- the class that triggered the exception.
-
printCurrentTime
This method prints the current time along with a label.- Parameters:
label- Specifies the label to be printed.
-
printStackTrace
public static void printStackTrace()This method prints the stack trace of the current thread. -
getCaller
This method retrieves the caller of the method where this is called.- Returns:
- the caller's information.
-
getMainClassName
This method retrieves the main class name of the current thread's stack trace.- Returns:
- the main class name.
-
toString
This method converts an exception's stack trace to a string.- Parameters:
e- Specifies the exception to be converted.- Returns:
- the stack trace as a string.
-
timeBlock
This method measures the time it takes to execute a Runnable block of code.- Parameters:
runnable- Specifies the code block to be executed.- Returns:
- the time taken in milliseconds.
-
main
This main method makes a time block for a sleeping operation that takes3000milliseconds and tests to see if thetimeBlock(Runnable)method shows the time accurately by printing its results.- Parameters:
args- the command-line arguments.
-