|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectec.util.Output
public class Output
Outputs and logs system messages, errors, and other various items printed as a result of a run.
Output maintains zero or more logs, which contain Writers which write out stuff. Each log has an associated verbosity; if request is made to write text to a log, and the text's maximal verbosity is lower than the verbosity of the log, the log will not write it. Each Output instance also has an instance-level global verbosity; incoming requests to write text are additionally subject to this verbosity test. Lastly, the Output class itself has a global verbosity as well. This last verbostity is useful for shutting down writing to all logs in the entire system in a simple way.
When the system fails for some reason and must be started back up from a checkpoint, Output's log files may be overwritten. Output offers three approaches here. First, Output can clear the log file and overwrite it. Second, Output can append to the existing log file; because checkpoints are only done occasionally, this may result in duplicate outputs to a file, so keep this in mind. Third, Output can keep certain written text, typically announcements, in memory; this text gets written out into the checkpoint file, and so it is sound.
There are several kinds of announcements, in different levels of importance.
The default verbosity values for different kinds of announcements are given below:
| 0 | V_VERBOSE | (totally verbose) |
| 1000 | V_NO_MESSAGES | (don't print messages or system messages) |
| 2000 | V_NO_WARNINGS | (don't print warnings, messages or system messages) |
| 3000 | V_NO_GENERAL | (don't print warnings, messages, system messages, or other "general info" stuff that might come along (like statistics maybe)) |
| 4000 | V_NO_ERRORS | (don't even print errors) |
| 5000 | V_TOTALLY_SILENT | (be totally silent) |
| Field Summary |
|---|
| Fields inherited from interface ec.util.IOutput |
|---|
ALL_LOGS, V_NO_ERRORS, V_NO_GENERAL, V_NO_MESSAGES, V_NO_WARNINGS, V_TOTALLY_SILENT, V_VERBOSE |
| Constructor Summary | |
|---|---|
Output(boolean storeAnnouncementsInMemory,
int _verbosity)
Creates a new, verbose, empty Output object. |
|
| Method Summary | |
|---|---|
int |
addLog(java.io.File filename,
int _verbosity,
boolean postAnnouncements,
boolean appendOnRestart)
Creates a new log of minimal verbosity verbosity and adds it to Output. |
int |
addLog(java.io.File filename,
int _verbosity,
boolean postAnnouncements,
boolean appendOnRestart,
boolean gzip)
Creates a new log of minimal verbosity verbosity and adds it to Output. |
int |
addLog(int descriptor,
int _verbosity,
boolean postAnnouncements)
Creates a new log of minimal verbosity verbosity and adds it to Output. |
int |
addLog(Log l)
|
int |
addLog(java.io.Writer writer,
LogRestarter restarter,
int _verbosity,
boolean postAnnouncements,
boolean repostAnnouncements)
|
void |
clearAnnouncements()
Clears out announcements. |
void |
clearErrors()
Clears the error flag. |
void |
close()
Closes the logs -- ONLY call this if you are preparing to quit |
void |
error(java.lang.String s)
Posts a simple error. |
void |
error(java.lang.String s,
Parameter p1)
Posts a simple error. |
void |
error(java.lang.String s,
Parameter p1,
Parameter p2)
Posts a simple error. |
void |
exitIfErrors()
Exits with a fatal error if the error flag has been raised. |
void |
fatal(java.lang.String s)
Posts a fatal error. |
void |
fatal(java.lang.String s,
Parameter p1)
Posts a fatal error. |
void |
fatal(java.lang.String s,
Parameter p1,
Parameter p2)
Posts a fatal error. |
protected void |
finalize()
|
void |
flush()
Flushes the logs |
int |
getVerbosity()
Returns the Output object's general verbosity |
static void |
initialError(java.lang.String s)
Prints an initial error to System.err. |
static void |
initialError(java.lang.String s,
Parameter p1)
Prints an initial error to System.err. |
static void |
initialError(java.lang.String s,
Parameter p1,
Parameter p2)
Prints an initial error to System.err. |
Log |
log(int x)
|
void |
message(java.lang.String s)
Posts a message. |
int |
numLogs()
|
void |
print(java.lang.String s,
int _verbosity,
int log)
Prints a non-announcement message to a given log, with a certain verbosity. |
void |
print(java.lang.String s,
int _verbosity,
int[] _logs)
Prints a non-announcement message to the given logs, with a certain verbosity. |
protected void |
print(java.lang.String s,
int _verbosity,
Log log)
Prints a non-announcement message to a given log, with a certain verbosity. |
void |
println(java.lang.String s,
int _verbosity,
int log)
Prints a non-announcement message to the given logs, with a certain verbosity. |
void |
println(java.lang.String s,
int _verbosity,
int[] _logs)
Prints a non-announcement message to the given logs, with a certain verbosity. |
void |
println(java.lang.String s,
int _verbosity,
int log,
boolean _announcement)
Prints a message to a given log, with a certain verbosity. |
protected void |
println(java.lang.String s,
int _verbosity,
Log log,
boolean _announcement,
boolean _reposting)
Prints a message to a given log, with a certain verbosity. |
Log |
removeLog(int x)
|
void |
reopen(int _log)
|
void |
reopen(int[] _logs)
|
void |
restart()
|
void |
setFilePrefix(java.lang.String filePrefix)
|
boolean |
setFlush(boolean v)
Sets whether the Output flushes its announcements. |
int |
setVerbosity(int v)
Sets the Output object's general verbosity to v. |
void |
systemMessage(java.lang.String s)
Posts a system message. |
void |
warning(java.lang.String s)
Posts a warning. |
void |
warning(java.lang.String s,
Parameter p1)
Posts a warning. |
void |
warning(java.lang.String s,
Parameter p1,
Parameter p2)
Posts a warning. |
void |
warnOnce(java.lang.String s)
Posts a warning one time only. |
void |
warnOnce(java.lang.String s,
Parameter p1)
|
void |
warnOnce(java.lang.String s,
Parameter p1,
Parameter p2)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Output(boolean storeAnnouncementsInMemory,
int _verbosity)
| Method Detail |
|---|
public void setFilePrefix(java.lang.String filePrefix)
setFilePrefix in interface IOutput
protected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwablepublic void close()
IOutput
close in interface IOutputpublic void flush()
IOutput
flush in interface IOutputpublic boolean setFlush(boolean v)
IOutput
setFlush in interface IOutputpublic int setVerbosity(int v)
IOutput
setVerbosity in interface IOutputpublic int getVerbosity()
IOutput
getVerbosity in interface IOutput
public int addLog(java.io.File filename,
int _verbosity,
boolean postAnnouncements,
boolean appendOnRestart,
boolean gzip)
throws java.io.IOException
IOutput
addLog in interface IOutputjava.io.IOException
public int addLog(java.io.File filename,
int _verbosity,
boolean postAnnouncements,
boolean appendOnRestart)
throws java.io.IOException
IOutput
addLog in interface IOutputjava.io.IOException
public int addLog(int descriptor,
int _verbosity,
boolean postAnnouncements)
IOutput
addLog in interface IOutput
public int addLog(java.io.Writer writer,
LogRestarter restarter,
int _verbosity,
boolean postAnnouncements,
boolean repostAnnouncements)
public int addLog(Log l)
public int numLogs()
public Log log(int x)
public Log removeLog(int x)
public static void initialError(java.lang.String s)
public static void initialError(java.lang.String s,
Parameter p1)
public static void initialError(java.lang.String s,
Parameter p1,
Parameter p2)
public void systemMessage(java.lang.String s)
IOutput
systemMessage in interface IOutputpublic void fatal(java.lang.String s)
IOutput
fatal in interface IOutput
public void fatal(java.lang.String s,
Parameter p1)
IOutput
fatal in interface IOutput
public void fatal(java.lang.String s,
Parameter p1,
Parameter p2)
IOutput
fatal in interface IOutputpublic void error(java.lang.String s)
IOutput
error in interface IOutput
public void error(java.lang.String s,
Parameter p1)
IOutput
error in interface IOutput
public void error(java.lang.String s,
Parameter p1,
Parameter p2)
IOutput
error in interface IOutput
public void warning(java.lang.String s,
Parameter p1,
Parameter p2)
IOutput
warning in interface IOutput
public void warning(java.lang.String s,
Parameter p1)
IOutput
warning in interface IOutputpublic void warning(java.lang.String s)
IOutput
warning in interface IOutputpublic void warnOnce(java.lang.String s)
IOutput
warnOnce in interface IOutput
public void warnOnce(java.lang.String s,
Parameter p1)
warnOnce in interface IOutput
public void warnOnce(java.lang.String s,
Parameter p1,
Parameter p2)
warnOnce in interface IOutputpublic void message(java.lang.String s)
IOutput
message in interface IOutput
public void reopen(int _log)
throws java.io.IOException
java.io.IOException
public void reopen(int[] _logs)
throws java.io.IOException
java.io.IOException
protected void println(java.lang.String s,
int _verbosity,
Log log,
boolean _announcement,
boolean _reposting)
throws OutputException
OutputException
public void println(java.lang.String s,
int _verbosity,
int log,
boolean _announcement)
throws OutputException
IOutput
println in interface IOutputOutputException
public void println(java.lang.String s,
int _verbosity,
int[] _logs)
throws OutputException
IOutput
println in interface IOutputOutputException
public void println(java.lang.String s,
int _verbosity,
int log)
throws OutputException
IOutput
println in interface IOutputOutputException
protected void print(java.lang.String s,
int _verbosity,
Log log)
throws OutputException
OutputException
public void print(java.lang.String s,
int _verbosity,
int log)
throws OutputException
IOutput
print in interface IOutputOutputException
public void print(java.lang.String s,
int _verbosity,
int[] _logs)
throws OutputException
IOutput
print in interface IOutputOutputExceptionpublic void exitIfErrors()
IOutput
exitIfErrors in interface IOutputpublic void clearErrors()
IOutput
clearErrors in interface IOutputpublic void clearAnnouncements()
IOutput
clearAnnouncements in interface IOutput
public void restart()
throws java.io.IOException
restart in interface IOutputjava.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||