|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 |