Created
April 16, 2019 00:49
-
-
Save luisenriquecorona/ab6fb54637c2ea9feeb0e86fa50f6f77 to your computer and use it in GitHub Desktop.
Program: Debug
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.darwinsys.util; | |
/** Utilities for debugging | |
*/ | |
public class Debug { | |
/** Static method to see if a given category of debugging is enabled. | |
* Enable by setting e.g., -Ddebug.fileio to debug file I/O operations. | |
* Use like this:<BR> | |
* if (Debug.isEnabled("fileio"))<BR> | |
* System.out.println("Starting to read file " + fileName); | |
*/ | |
public static boolean isEnabled(String category) { | |
return System.getProperty("debug." + category) != null; | |
} | |
/** Static method to println a given message if the | |
* given category is enabled for debugging. | |
*/ | |
public static void println(String category, String msg) { | |
if (isEnabled(category)) | |
System.out.println(msg); | |
} | |
/** Same thing but for non-String objects (think of the other | |
* form as an optimization of this). | |
*/ | |
public static void println(String category, Object stuff) { | |
println(category, stuff.toString( )); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment