public final class HierarchicalLogger extends Object implements IDisposable
HierarchicalLogger.push()) can log simultaneously from different threads and the output will be
serialized in the log file.| Constructor and Description |
|---|
HierarchicalLogger(String fileName)
Initializes a new instance to log to a specified file.
|
HierarchicalLogger(Writer writer)
Initializes a new instance to log to a specified
Writer. |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose()
Finishes logging for this sub-task and writes its output to either the
log file or its parent sub-task.
|
boolean |
getReportFunctionExplorerDetails()
Gets a value indicating whether to report details from the Function Explorers as well.
|
HierarchicalLogger |
pop()
Finishes logging for this sub-task and writes its output to either the
log file or its parent sub-task.
|
HierarchicalLogger |
push()
Begins a new sub-task.
|
void |
setReportFunctionExplorerDetails(boolean value)
Sets a value indicating whether to report details from the Function Explorers as well.
|
void |
writeLine(String line)
Writes a line of text to the log.
|
void |
writeLine(String line,
Object... arg)
Writes a line of text to the log.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclosepublic HierarchicalLogger(@Nonnull String fileName)
fileName - The name of the file to which to log.public final void dispose()
dispose in interface IDisposablepublic final HierarchicalLogger push()
HierarchicalLogger.pop() or IDisposable.close() on the returned
instance when the sub-task completes.public final HierarchicalLogger pop()
public final void writeLine(String line)
line - The line to write to the log.public final void writeLine(String line, Object... arg)
line - The line to write to the log, is the dame format as string.Format() would take.arg - List of arguments agreeing with the formatting in line.public final boolean getReportFunctionExplorerDetails()
public final void setReportFunctionExplorerDetails(boolean value)