cx.ath.matthew.debug
public class Debug extends Object
Debug now automatically figures out which class it was called from, so all methods passing in the calling class are deprecated.
The defaults are to print all messages to stderr with class and method name.
Should be called like this:
if (Debug.debug) Debug.print(Debug.INFO, "Debug Message");
| Nested Class Summary | |
|---|---|
| static interface | Debug.FilterCommand
This interface can be used to provide custom printing filters
for certain classes. |
| Field Summary | |
|---|---|
| static int | CRIT Highest priority messages |
| static boolean | debug Set this to false to disable compilation of Debug statements |
| static PrintStream | debugout The current output stream (defaults to System.err) |
| static int | DEBUG Debug messages |
| static int | ERR Error messages |
| static int | INFO Information |
| static int | VERBOSE Verbose debug messages |
| static int | WARN Warnings |
| Method Summary | |
|---|---|
| static void | addFilterCommand(Class c, Debug.FilterCommand f)
Add a filter command for a specific type.
|
| static boolean | debugging(Class c, int loglevel) |
| static boolean | debugging(String s, int loglevel) |
| static void | loadConfig(File f)
Read which class to debug on at which level from the given File.
|
| static void | print(Object d)
Log at DEBUG |
| static void | print(Object o, Object d)
Log at DEBUG |
| static void | print(Object o, int loglevel, Object d)
Log an Object |
| static void | print(Object o, int loglevel, String s)
Log a String |
| static void | print(Object o, int loglevel, Throwable t)
Log a Throwable |
| static void | print(Class c, int loglevel, Throwable t)
Log a Throwable |
| static void | print(int loglevel, Throwable t)
Log a Throwable |
| static void | print(int loglevel, byte[] b)
Log a byte array |
| static void | print(int loglevel, String s)
Log a String |
| static void | print(Class c, int loglevel, Object d)
Log an Object |
| static void | print(Class c, int loglevel, String s)
Log a String |
| static void | print(int loglevel, Object o)
Log an Object |
| static void | printMap(Object o, int loglevel, Map m)
Log a Map |
| static void | printMap(Class c, int loglevel, Map m)
Log a Map |
| static void | printMap(Map m)
Log a Map at DEBUG log level |
| static void | printMap(int loglevel, Map m)
Log a Map |
| static void | setByteArrayCount(int count)
Set the size of hexdumps.
|
| static void | setByteArrayWidth(int width)
Set the formatted width of hexdumps.
|
| static void | setHexDump(boolean hexdump)
Enable or disable hexdumps. |
| static void | setLineNos(boolean lines)
Enable or disable line numbers. |
| static void | setOutput(PrintStream p)
Output to the given Stream |
| static void | setOutput(String filename)
Output to the given file |
| static void | setOutput()
Output to the default debug.log |
| static void | setProperties(Properties prop)
Set properties to configure debugging.
|
| static void | setThrowableTraces(boolean ttrace)
Enable or disable stack traces in Debuging throwables. |
| static void | setTiming(boolean timing)
Enable or disable timing in Debug messages. |
Deprecated: In Java 1.5 calling class is automatically identified, no need to pass it in.
<class> = <debuglevel>
E.G.
cx.ath.matthew.io.TeeOutputStream = INFO
cx.ath.matthew.io.DOMPrinter = DEBUG
The debug level can be one of CRIT, ERR, WARN, INFO, DEBUG or VERBOSE which
correspond to all messages up to that level. The special words YES, ALL and TRUE
cause all messages to be printed regardless of level. All other terms disable
messages for that class. CRIT and ERR messages are always printed if debugging is enabled
unless explicitly disabled.
The special class name ALL can be used to set the default level for all classes.Parameters: f File to read from.
Parameters: d The object to log
Deprecated: In Java 1.5 calling class is automatically identified, no need to pass it in.
Log at DEBUGParameters: o The object doing the logging d The object to log
Deprecated: In Java 1.5 calling class is automatically identified, no need to pass it in.
Log an ObjectParameters: o The object doing the logging loglevel The level to log at (DEBUG, WARN, etc) d The object to log with d.toString()
Deprecated: In Java 1.5 calling class is automatically identified, no need to pass it in.
Log a StringParameters: o The object doing the logging loglevel The level to log at (DEBUG, WARN, etc) s The log message
Deprecated: In Java 1.5 calling class is automatically identified, no need to pass it in.
Log a ThrowableParameters: o The object doing the logging loglevel The level to log at (DEBUG, WARN, etc) t The throwable to log with .toString and .printStackTrace
Deprecated: In Java 1.5 calling class is automatically identified, no need to pass it in.
Log a ThrowableParameters: c The class doing the logging loglevel The level to log at (DEBUG, WARN, etc) t The throwable to log with .toString and .printStackTrace
Parameters: loglevel The level to log at (DEBUG, WARN, etc) t The throwable to log with .toString and .printStackTrace
See Also: to turn on stack traces.
Parameters: loglevel The level to log at (DEBUG, WARN, etc) b The byte array to print.
See Also: to enable hex dumping. to change how many bytes are printed. to change the formatting width of hex.
Parameters: loglevel The level to log at (DEBUG, WARN, etc) s The string to log with d.toString()
Deprecated: In Java 1.5 calling class is automatically identified, no need to pass it in.
Log an ObjectParameters: c The class doing the logging loglevel The level to log at (DEBUG, WARN, etc) d The object to log with d.toString()
Deprecated: In Java 1.5 calling class is automatically identified, no need to pass it in.
Log a StringParameters: c The class doing the logging loglevel The level to log at (DEBUG, WARN, etc) s The log message
Parameters: loglevel The level to log at (DEBUG, WARN, etc) o The object to log
Deprecated: In Java 1.5 calling class is automatically identified, no need to pass it in.
Log a MapParameters: o The object doing the logging loglevel The level to log at (DEBUG, WARN, etc) m The Map to print out
Deprecated: In Java 1.5 calling class is automatically identified, no need to pass it in.
Log a MapParameters: c The class doing the logging loglevel The level to log at (DEBUG, WARN, etc) m The Map to print out
Parameters: m The Map to print out
Parameters: loglevel The level to log at (DEBUG, WARN, etc) m The Map to print out
cx.ath.matthew.io.TeeOutputStream = INFO
cx.ath.matthew.io.DOMPrinter = DEBUG
The debug level can be one of CRIT, ERR, WARN, INFO, DEBUG or VERBOSE which
correspond to all messages up to that level. The special words YES, ALL and TRUE
cause all messages to be printed regardless of level. All other terms disable
messages for that class. CRIT and ERR messages are always printed if debugging is enabled
unless explicitly disabled.
The special class name ALL can be used to set the default level for all classes.Parameters: prop Properties object to use.