Quadcap Embeddable Database

com.quadcap.util.Debug Class Reference

List of all members.

Detailed Description

Common functions for debug and log output.

Author:
Stan Bailes

Definition at line 60 of file Debug.java.

Static Public Member Functions

Class[] getClassContext ()
void setDebugLevel (String name, String level)
void print (Throwable e)
void println (String s)
String getInterval ()
void setLogFile (String name) throws IOException
 Specify the file to be used for debug/log output.

void setLogLevel (int printLevel)
 Specify the 'level' for debugging output.

void setDebugMode (String mode)
 Specify the debug mode using the convenient string representation.

synchronized void println (int level, String s)
 Debug output at level level.

synchronized void println (int level, int depth, String s)
 Debug output at level level.


Static Public Attributes

PrintStream debugStream = System.out
int printLevel = 0
final int debugOff = 0
final int debugSome = 1
final int debugAll = 3
final int debugPackage = 4
int debugMode = debugAll
final int debugNoTime = 0
final int debugElap = 1
final int debugInterval = 2
final int debugShowTime = 3
int debugTime = debugShowTime
long start = new Date().getTime()
long last = start

Static Package Functions

 [static initializer]
void printSQLException (SQLException e)
String hdr ()
String debugSite (int level, int depth)

Static Package Attributes

Hashtable debugMap = new Hashtable()
NullSecurityManager sm = null
SimpleDateFormat sdf

Static Private Attributes

String debugFileName = null
FileOutputStream debugFileStream = null


Member Function Documentation

com.quadcap.util.Debug.[static initializer]  )  [static, package]
 

String com.quadcap.util.Debug.debugSite int  level,
int  depth
[static, package]
 

Definition at line 304 of file Debug.java.

References com.quadcap.util.Debug.debugMap, com.quadcap.util.Debug.debugMode, com.quadcap.util.Debug.debugOff, com.quadcap.util.Debug.debugPackage, com.quadcap.util.Debug.debugSite(), com.quadcap.util.Debug.debugSome, com.quadcap.util.Debug.printLevel, com.quadcap.util.NullSecurityManager.pubGetClassContext(), and com.quadcap.util.Debug.sm.

Referenced by com.quadcap.util.Debug.debugSite(), and com.quadcap.util.Debug.println().

Class [] com.quadcap.util.Debug.getClassContext  )  [static]
 

Definition at line 137 of file Debug.java.

References com.quadcap.util.NullSecurityManager.pubGetClassContext(), and com.quadcap.util.Debug.sm.

String com.quadcap.util.Debug.getInterval  )  [static]
 

Definition at line 182 of file Debug.java.

References com.quadcap.util.Debug.debugElap, com.quadcap.util.Debug.debugInterval, com.quadcap.util.Debug.debugShowTime, com.quadcap.util.Debug.debugTime, com.quadcap.util.Debug.last, com.quadcap.util.Debug.sdf, and com.quadcap.util.Debug.start.

Referenced by com.quadcap.util.Debug.hdr().

String com.quadcap.util.Debug.hdr  )  [static, package]
 

Definition at line 279 of file Debug.java.

References com.quadcap.util.Debug.debugNoTime, com.quadcap.util.Debug.debugTime, and com.quadcap.util.Debug.getInterval().

Referenced by com.quadcap.util.Debug.print(), and com.quadcap.util.Debug.println().

void com.quadcap.util.Debug.print Throwable  e  )  [static]
 

Definition at line 145 of file Debug.java.

References com.quadcap.util.Debug.debugStream, com.quadcap.util.Debug.hdr(), com.quadcap.util.Debug.print(), and com.quadcap.util.Debug.printSQLException().

Referenced by com.quadcap.util.Debug.print().

synchronized void com.quadcap.util.Debug.println int  level,
int  depth,
String  s
[static]
 

Debug output at level level.

Definition at line 294 of file Debug.java.

References com.quadcap.util.Debug.debugSite(), com.quadcap.util.Debug.debugStream, com.quadcap.util.Debug.hdr(), com.quadcap.util.Debug.printLevel, and com.quadcap.util.Debug.sm.

synchronized void com.quadcap.util.Debug.println int  level,
String  s
[static]
 

Debug output at level level.

Definition at line 275 of file Debug.java.

void com.quadcap.util.Debug.println String  s  )  [static]
 

Definition at line 178 of file Debug.java.

References com.quadcap.util.Debug.println().

Referenced by com.quadcap.util.Debug.println().

void com.quadcap.util.Debug.printSQLException SQLException  e  )  [static, package]
 

Definition at line 160 of file Debug.java.

References com.quadcap.util.Debug.printSQLException().

Referenced by com.quadcap.util.Debug.print(), and com.quadcap.util.Debug.printSQLException().

void com.quadcap.util.Debug.setDebugLevel String  name,
String  level
[static]
 

Definition at line 141 of file Debug.java.

References com.quadcap.util.Debug.debugMap, and com.quadcap.util.Debug.setDebugLevel().

Referenced by com.quadcap.util.Debug.setDebugLevel().

void com.quadcap.util.Debug.setDebugMode String  mode  )  [static]
 

Specify the debug mode using the convenient string representation.

Parameters:
mode the debug mode.

Definition at line 260 of file Debug.java.

References com.quadcap.util.Debug.setDebugMode().

Referenced by com.quadcap.util.Debug.setDebugMode().

void com.quadcap.util.Debug.setLogFile String  name  )  throws IOException [static]
 

Specify the file to be used for debug/log output.

If there is already a debug file open with a different name, it is closed first, and if the name specified is "stdout", then debug output is directed to System.out.

Parameters:
name the name of the debug log file.
Exceptions:
IOException may be thrown.

Definition at line 211 of file Debug.java.

References com.quadcap.util.Debug.debugFileName, com.quadcap.util.Debug.debugFileStream, com.quadcap.util.Debug.debugStream, and com.quadcap.util.Debug.setLogFile().

Referenced by com.quadcap.util.Debug.setLogFile().

void com.quadcap.util.Debug.setLogLevel int  printLevel  )  [static]
 

Specify the 'level' for debugging output.

Only debug statements satisfying level <= printLevel result in output.

Parameters:
printLevel the new debug output level.

Definition at line 247 of file Debug.java.

References com.quadcap.util.Debug.setLogLevel().

Referenced by com.quadcap.util.Debug.setLogLevel().


Member Data Documentation

final int com.quadcap.util.Debug.debugAll = 3 [static]
 

Definition at line 72 of file Debug.java.

final int com.quadcap.util.Debug.debugElap = 1 [static]
 

Definition at line 78 of file Debug.java.

Referenced by com.quadcap.util.Debug.getInterval().

String com.quadcap.util.Debug.debugFileName = null [static, private]
 

Definition at line 64 of file Debug.java.

Referenced by com.quadcap.util.Debug.setLogFile().

FileOutputStream com.quadcap.util.Debug.debugFileStream = null [static, private]
 

Definition at line 65 of file Debug.java.

Referenced by com.quadcap.util.Debug.setLogFile().

final int com.quadcap.util.Debug.debugInterval = 2 [static]
 

Definition at line 79 of file Debug.java.

Referenced by com.quadcap.util.Debug.getInterval().

Hashtable com.quadcap.util.Debug.debugMap = new Hashtable() [static, package]
 

Definition at line 67 of file Debug.java.

Referenced by com.quadcap.util.Debug.debugSite(), and com.quadcap.util.Debug.setDebugLevel().

int com.quadcap.util.Debug.debugMode = debugAll [static]
 

Definition at line 75 of file Debug.java.

Referenced by com.quadcap.util.Debug.debugSite().

final int com.quadcap.util.Debug.debugNoTime = 0 [static]
 

Definition at line 77 of file Debug.java.

Referenced by com.quadcap.util.Debug.hdr().

final int com.quadcap.util.Debug.debugOff = 0 [static]
 

Definition at line 70 of file Debug.java.

Referenced by com.quadcap.util.Debug.debugSite().

final int com.quadcap.util.Debug.debugPackage = 4 [static]
 

Definition at line 73 of file Debug.java.

Referenced by com.quadcap.util.Debug.debugSite().

final int com.quadcap.util.Debug.debugShowTime = 3 [static]
 

Definition at line 80 of file Debug.java.

Referenced by com.quadcap.util.Debug.getInterval().

final int com.quadcap.util.Debug.debugSome = 1 [static]
 

Definition at line 71 of file Debug.java.

Referenced by com.quadcap.util.Debug.debugSite().

PrintStream com.quadcap.util.Debug.debugStream = System.out [static]
 

Definition at line 61 of file Debug.java.

Referenced by com.quadcap.util.Debug.print(), com.quadcap.util.Debug.println(), and com.quadcap.util.Debug.setLogFile().

int com.quadcap.util.Debug.debugTime = debugShowTime [static]
 

Definition at line 82 of file Debug.java.

Referenced by com.quadcap.util.Debug.getInterval(), and com.quadcap.util.Debug.hdr().

long com.quadcap.util.Debug.last = start [static]
 

Definition at line 85 of file Debug.java.

Referenced by com.quadcap.util.Debug.getInterval().

int com.quadcap.util.Debug.printLevel = 0 [static]
 

Definition at line 62 of file Debug.java.

Referenced by com.quadcap.util.Debug.debugSite(), and com.quadcap.util.Debug.println().

SimpleDateFormat com.quadcap.util.Debug.sdf [static, package]
 

Initial value:

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS")

Definition at line 87 of file Debug.java.

Referenced by com.quadcap.util.Debug.getInterval().

NullSecurityManager com.quadcap.util.Debug.sm = null [static, package]
 

Definition at line 68 of file Debug.java.

Referenced by com.quadcap.util.Debug.debugSite(), com.quadcap.util.Debug.getClassContext(), and com.quadcap.util.Debug.println().

long com.quadcap.util.Debug.start = new Date().getTime() [static]
 

Definition at line 84 of file Debug.java.

Referenced by com.quadcap.util.Debug.getInterval().