|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.gjt.sp.util.Log
This class provides methods for logging events. In terms of functionality,
it is somewhere in between System.out.println() and
full-blown logging packages such as log4j.
All events are logged to an in-memory buffer and optionally a stream, and those with a high urgency (warnings and errors) are also printed to standard output.
Logging of exception tracebacks is supported.
This class can also optionally redirect standard output and error to the log.
| Field Summary | |
static int |
DEBUG
Debugging message urgency. |
static int |
ERROR
Error urgency. |
static int |
MAXLINES
The maximum number of log messages that will be kept in memory. |
static int |
MESSAGE
Message urgency. |
static int |
NOTICE
Notice urgency. |
static int |
WARNING
Warning urgency. |
| Constructor Summary | |
Log()
|
|
| Method Summary | |
static void |
closeStream()
Closes the log stream. |
static void |
flushStream()
Flushes the log stream. |
static javax.swing.ListModel |
getLogListModel()
Returns the list model for viewing the log contents. |
static void |
init(boolean stdio,
int level)
Initializes the log. |
static void |
log(int urgency,
java.lang.Object source,
java.lang.Object message)
Logs a message. |
static void |
setLogWriter(java.io.Writer stream)
Writes all currently logged messages to this stream if there was no stream set previously, and sets the stream to write future log messages to. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int MAXLINES
public static final int DEBUG
public static final int MESSAGE
public static final int NOTICE
public static final int WARNING
public static final int ERROR
| Constructor Detail |
public Log()
| Method Detail |
public static void init(boolean stdio,
int level)
stdio - If true, standard output and error will be
sent to the loglevel - Messages with this log level or higher will
be printed to the system consolepublic static void setLogWriter(java.io.Writer stream)
stream - The writerpublic static void flushStream()
public static void closeStream()
public static javax.swing.ListModel getLogListModel()
public static void log(int urgency,
java.lang.Object source,
java.lang.Object message)
The following code sends a typical debugging message to the activity log:
Log.log(Log.DEBUG,this,"counter = " + counter);The corresponding activity log entry might read as follows:
[debug] JavaParser: counter = 15
urgency - The urgency; can be one of
Log.DEBUG, Log.MESSAGE,
Log.NOTICE, Log.WARNING, or
Log.ERROR.source - The source of the message, either an object or a
class instance. When writing log messages from macros, set
this parameter to BeanShell.class to make macro
errors easier to spot in the activity log.message - The message. This can either be a string or
an exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||