public final class Debug extends Object implements Serializable
setEnabled(boolean)
methods, or it can also be
enabled without any code changes through the use of system properties. In
particular, the PROPERTY_DEBUG_ENABLED
,
PROPERTY_DEBUG_LEVEL
, and PROPERTY_DEBUG_TYPE
properties may be used to control debugging without the need to alter any
code within the application that uses the SDK.
java.util.logging
package with a logger name of
"com.unboundid.scim.sdk
". The getLogger()
method may
be used to access the logger instance used by the SCIM SDK.
WARNING
level or higher to a file named "/tmp/test.log":
Debug.setEnabled(true); Logger logger = Debug.getLogger(); FileHandler fileHandler = new FileHandler("/tmp/test.log"); fileHandler.setLevel(Level.WARNING); logger.addHandler(fileHandler);
Modifier and Type | Field and Description |
---|---|
static String |
LOGGER_NAME
The name that will be used for the Java logger that will actually handle
the debug messages if debugging is enabled.
|
static String |
PROPERTY_DEBUG_ENABLED
The name of the system property that will be used to enable debugging in
the UnboundID SCIM SDK for Java.
|
static String |
PROPERTY_DEBUG_LEVEL
The name of the system property that will be used to set the initial level
for the debug logger.
|
static String |
PROPERTY_DEBUG_TYPE
The name of the system property that will be used to indicate that
debugging should be enabled for specific types of messages.
|
static String |
PROPERTY_INCLUDE_STACK_TRACE
The name of the system property that may be used to indicate whether stack
trace information for the thread calling the debug method should be
included in debug log messages.
|
Modifier and Type | Method and Description |
---|---|
static void |
debug(Level l,
DebugType t,
String m)
Writes a generic debug message, if appropriate.
|
static void |
debug(Level l,
DebugType t,
String m,
Throwable e)
Writes a generic debug message, if appropriate.
|
static void |
debugCodingError(Throwable t)
Writes debug information about a coding error detected in the use of the
SCIM SDK.
|
static boolean |
debugEnabled()
Indicates whether any form of debugging is enabled.
|
static boolean |
debugEnabled(DebugType debugType)
Indicates whether debugging is enabled for messages of the specified debug
type.
|
static void |
debugException(Level l,
Throwable t)
Writes debug information about the provided exception, if appropriate.
|
static void |
debugException(Throwable t)
Writes debug information about the provided exception, if appropriate.
|
static EnumSet<DebugType> |
getDebugTypes()
Retrieves the set of debug types that will be used if debugging is enabled.
|
static Logger |
getLogger()
Retrieves the logger that will be used to write the debug messages.
|
static boolean |
includeStackTrace()
Indicates whether log messages should include a stack trace of the thread
that invoked the debug method.
|
static void |
initialize()
Initializes this debugger with the default settings.
|
static void |
initialize(Properties properties)
Initializes this debugger with settings from the provided set of
properties.
|
static void |
setEnabled(boolean enabled)
Specifies whether debugging should be enabled.
|
static void |
setEnabled(boolean enabled,
Set<DebugType> types)
Specifies whether debugging should be enabled.
|
static void |
setIncludeStackTrace(boolean includeStackTrace)
Specifies whether log messages should include a stack trace of the thread
that invoked the debug method.
|
public static final String PROPERTY_DEBUG_ENABLED
com.unboundid.scim.sdk.debug.enabled
". If it is set,
then it should have a value of either "true" or "false".public static final String PROPERTY_INCLUDE_STACK_TRACE
com.unboundid.scim.sdk.debug.includeStackTrace
". If it is set,
then it should have a value of either "true" or "false".public static final String PROPERTY_DEBUG_LEVEL
com.unboundid.scim.sdk.debug.level
". If it is set, then it should
be one of the strings "SEVERE
", "WARNING
", "INFO
",
"CONFIG
", "FINE
", "FINER
", or "FINEST
".public static final String PROPERTY_DEBUG_TYPE
com.unboundid.scim.sdk.debug.type
". If it is set, then it should
be a comma-delimited list of the names of the desired debug types. See the
DebugType
enum for the available debug types.public static final String LOGGER_NAME
public static void initialize()
public static void initialize(Properties properties)
properties
- The set of properties to use to initialize this
debugger.public static Logger getLogger()
public static boolean debugEnabled()
true
if debugging is enabled, or false
if not.public static boolean debugEnabled(DebugType debugType)
debugType
- The debug type for which to make the determination.true
if debugging is enabled for messages of the specified
debug type, or false
if not.public static void setEnabled(boolean enabled)
enabled
- Specifies whether debugging should be enabled.public static void setEnabled(boolean enabled, Set<DebugType> types)
enabled
- Specifies whether debugging should be enabled.types
- The set of debug types that should be enabled. It may be
null
or empty to indicate that it should be for
all debug types.public static boolean includeStackTrace()
true
if log messages should include a stack trace of the
thread that invoked the debug method, or false
if not.public static void setIncludeStackTrace(boolean includeStackTrace)
includeStackTrace
- Indicates whether log messages should include a
stack trace of the thread that invoked the debug
method.public static EnumSet<DebugType> getDebugTypes()
public static void debugException(Throwable t)
WARNING
level.t
- The exception for which debug information should be written.public static void debugException(Level l, Throwable t)
l
- The log level that should be used for the debug information.t
- The exception for which debug information should be written.public static void debugCodingError(Throwable t)
SEVERE
level.t
- The Throwable
object that was created and will be thrown
as a result of the coding error.public static void debug(Level l, DebugType t, String m)
l
- The log level that should be used for the debug information.t
- The debug type to use to determine whether to write the message.m
- The message to be written.public static void debug(Level l, DebugType t, String m, Throwable e)
l
- The log level that should be used for the debug information.t
- The debug type to use to determine whether to write the message.m
- The message to be written.e
- An exception to include with the log message.Copyright © 2011-2015 UnboundID. All Rights Reserved.