public final class Diagnostics
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
basicConfigurationData()
Returns a String containing basic configuration data about the execution
environment.
|
static java.io.File |
getDiagnosticDirectory()
Returns the diagnostic directory.
|
static boolean |
isLockedFile(java.io.File file)
Returns true if the specified file is a locked diagnostic file that
should not be transmitted.
|
static boolean |
isOn()
Returns true if the diagnostics are being saved in the diagnostics
directory located in the system directory..
|
static void |
logAllThreads(java.io.OutputStream stream,
java.lang.String threadToSkip,
java.lang.String stopClassName) |
static void |
logAllThreads(java.io.PrintWriter writer,
java.lang.String threadToSkip,
java.lang.String stopClassName) |
static void |
logThread(java.io.OutputStream stream,
java.lang.Thread thread,
java.lang.String stopClassName) |
static void |
logThread(java.io.PrintWriter writer,
java.lang.Thread thread,
java.lang.String stopClassName) |
static java.io.File |
newFile(java.lang.String prefix)
Creates a new diagnostic File.
|
static java.io.File |
newFile(java.lang.String prefix,
java.lang.String suffix)
Creates a new diagnostic File with a .txt extension
|
static java.io.File |
newFile(java.lang.String prefix,
java.lang.String suffix,
java.lang.String extension)
Creates a new diagnostic File.
|
static java.io.File |
newLockedFile(java.lang.String prefix)
Returns a diagnostic file which will be locked.
|
static void |
setDiagnosticDirectory(java.io.File diagnosticDirectory)
Sets the directory to use for diagnostic files.
|
static java.lang.String |
systemProperties()
Returns a String containing the names and values of all system properties
defined in the current configuration.
|
static void |
writeBanner(java.io.Writer w,
java.lang.String bannerText)
Writes a banner to the specified writer.
|
static void |
writeSystemConfiguration(java.io.Writer w)
Writes information about the current system configuration to the specified
output stream.
|
public static java.io.File getDiagnosticDirectory()
public static void setDiagnosticDirectory(java.io.File diagnosticDirectory)
diagnosticDirectory
- the directory to use for diagnostic files.java.lang.IllegalArgumentException
- if the diagnosticDirectory exists
and is not a directory, or does not exist and could not be created.public static boolean isLockedFile(java.io.File file)
file
- public static boolean isOn()
public static java.io.File newLockedFile(java.lang.String prefix)
prefix
- public static java.io.File newFile(java.lang.String prefix, java.lang.String suffix)
prefix
- an identifying prefix for the file. May be null.suffix
- a suffix for the file. May be null.public static java.io.File newFile(java.lang.String prefix, java.lang.String suffix, java.lang.String extension)
prefix
- an identifying prefix for the file. May be null.suffix
- a suffix for the file. May be null.extension
- the extension for the file for example ".log". May be null.public static java.io.File newFile(java.lang.String prefix)
prefix
- an identifying prefix for the file.public static void writeBanner(java.io.Writer w, java.lang.String bannerText)
w
- a writer to write to.bannerText
- the text for the banner.public static void writeSystemConfiguration(java.io.Writer w) throws java.io.IOException
w
- a writer to write to.java.io.IOException
public static void logAllThreads(java.io.OutputStream stream, java.lang.String threadToSkip, java.lang.String stopClassName)
public static void logAllThreads(java.io.PrintWriter writer, java.lang.String threadToSkip, java.lang.String stopClassName)
public static void logThread(java.io.OutputStream stream, java.lang.Thread thread, java.lang.String stopClassName)
public static void logThread(java.io.PrintWriter writer, java.lang.Thread thread, java.lang.String stopClassName)
public static java.lang.String basicConfigurationData()
public static java.lang.String systemProperties()