Package com.iizix.server
Class BinaryTrace
- java.lang.Object
- com.iizix.server.BinaryTrace
public class BinaryTrace extends java.lang.Object
This class is used to trace binary data to an output stream.- Author:
- Christopher Mindus
Constructor Summary
Constructors Constructor Description BinaryTrace()
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
dump(SessionInfo si, byte[] buf)
static void
dump(SessionInfo si, byte[] buf, boolean isEBCDIC)
static void
dump(SessionInfo si, byte[] buf, int length)
static void
dump(SessionInfo si, byte[] buf, int length, boolean isEBCDIC)
static void
dump(SessionInfo si, byte[] buf, int startingPosition, int length)
static void
dump(SessionInfo si, byte[] buf, int startingPosition, int length, boolean isEBCDIC)
static void
dump(SessionInfo si, java.lang.String header)
static void
dump(SessionInfo si, java.lang.String[] headers)
static void
dump(SessionInfo si, java.lang.String header, byte[] buf)
static void
dump(SessionInfo si, java.lang.String header, byte[] buf, boolean isEBCDIC)
static void
dump(SessionInfo si, java.lang.String header, byte[] buf, int length)
static void
dump(SessionInfo si, java.lang.String header, byte[] buf, int length, boolean isEBCDIC)
static void
dump(SessionInfo si, java.lang.String header, byte[] buf, int startingPosition, int length)
static void
dump(SessionInfo si, java.lang.String header, byte[] buf, int startingPosition, int length, boolean isEBCDIC)
static void
dump(SessionInfo si, java.lang.String mainHeading, java.lang.String[] headers)
static void
errPrint(java.lang.String text)
Prints a line of text to stderr even if redirection is present.static void
errPrintln(java.lang.String text)
Prints a line of text to stderr even if redirection is present.static long
getMaximumFileSize()
Gets the maximum file size of a trace file.static java.lang.String
getThousandFormattedNumber(int nn)
Gets a thousand-formatted positive number.static java.lang.String
getThousandFormattedNumber(long nn)
Gets a thousand-formatted positive number.static long
getTraceFileLength()
Gets the current trace file length.static java.lang.String
getTraceFileName()
The current trace file name.static void
print(java.lang.String text)
Prints a line of text to the screen even if redirection is present.static void
println(java.lang.String text)
Prints a line of text to the screen even if redirection is present.static boolean
rotateTraceFiles()
Changes the trace files.static boolean
setMaximumFileSize(long size)
Sets the maximum file size of a trace file.static void
setScreenOutputRedirection(boolean redirect)
Redirects stdout and stderr to trace file, or restores the original settings.static void
setTraceFileName(java.lang.String fn)
Sets the trace file name.static void
setTraceFileName(java.lang.String fn, boolean doAppend)
Sets the trace file name.static void
setupTraceFileNames(java.lang.String fn1, java.lang.String fn2)
Sets up the two file names used when rotating trace files.
Method Detail
dump
public static void dump(SessionInfo si, java.lang.String header, byte[] buf, int startingPosition, int length, boolean isEBCDIC)
dump
public static void dump(SessionInfo si, byte[] buf, int startingPosition, int length, boolean isEBCDIC)
dump
public static void dump(SessionInfo si, java.lang.String header, byte[] buf, int length, boolean isEBCDIC)
dump
public static void dump(SessionInfo si, byte[] buf, int length, boolean isEBCDIC)
dump
public static void dump(SessionInfo si, java.lang.String header, byte[] buf, boolean isEBCDIC)
dump
public static void dump(SessionInfo si, byte[] buf, boolean isEBCDIC)
dump
public static void dump(SessionInfo si, java.lang.String header, byte[] buf, int startingPosition, int length)
dump
public static void dump(SessionInfo si, byte[] buf, int startingPosition, int length)
dump
public static void dump(SessionInfo si, java.lang.String header, byte[] buf, int length)
dump
public static void dump(SessionInfo si, byte[] buf, int length)
dump
public static void dump(SessionInfo si, java.lang.String header, byte[] buf)
dump
public static void dump(SessionInfo si, byte[] buf)
dump
public static void dump(SessionInfo si, java.lang.String header)
dump
public static void dump(SessionInfo si, java.lang.String[] headers)
dump
public static void dump(SessionInfo si, java.lang.String mainHeading, java.lang.String[] headers)
setupTraceFileNames
public static void setupTraceFileNames(java.lang.String fn1, java.lang.String fn2)
Sets up the two file names used when rotating trace files. Note that this method doesn't check if the file names are identical, it is assumed that they aren't.Note: No assignment of file name for tracing is done at this point, call
setTraceFileName
in order to perform this.
setTraceFileName
public static void setTraceFileName(java.lang.String fn) throws java.io.IOException
Sets the trace file name. If file name is null, the standard output System.out will be used.- Throws:
java.io.IOException
- if an I/O error occurs.
setTraceFileName
public static void setTraceFileName(java.lang.String fn, boolean doAppend) throws java.io.IOException
Sets the trace file name. If file name is null, the standard output System.out will be used.- Throws:
java.io.IOException
- if an I/O error occurs.
getTraceFileName
public static java.lang.String getTraceFileName()
The current trace file name.- Returns:
- null if no trace file has been set.
getTraceFileLength
public static long getTraceFileLength()
Gets the current trace file length.- Returns:
- -1 if no file is used.
rotateTraceFiles
public static boolean rotateTraceFiles()
Changes the trace files.- Returns:
- false for failure, true for success.
setMaximumFileSize
public static boolean setMaximumFileSize(long size)
Sets the maximum file size of a trace file. If set to zero, no limit is used.- Returns:
- true successful, false for invalid size (100 KB minimum [102400]).
getMaximumFileSize
public static long getMaximumFileSize()
Gets the maximum file size of a trace file. If set to zero, no limit is used.
getThousandFormattedNumber
public static java.lang.String getThousandFormattedNumber(int nn)
Gets a thousand-formatted positive number.
getThousandFormattedNumber
public static java.lang.String getThousandFormattedNumber(long nn)
Gets a thousand-formatted positive number.
setScreenOutputRedirection
public static void setScreenOutputRedirection(boolean redirect)
Redirects stdout and stderr to trace file, or restores the original settings. The output, if redirected, is placed in the trace files.
print
public static void print(java.lang.String text)
Prints a line of text to the screen even if redirection is present.
println
public static void println(java.lang.String text)
Prints a line of text to the screen even if redirection is present.
errPrint
public static void errPrint(java.lang.String text)
Prints a line of text to stderr even if redirection is present.
errPrintln
public static void errPrintln(java.lang.String text)
Prints a line of text to stderr even if redirection is present.