|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--nl.justobjects.toolkit.sys.Log
Log messages
The Log log format is controlled by the LOG_OPTIONS property supplied to the VM.
If LOG_OPTIONS is set, then the default output format is controlled by the option characters in the string:
t Timestamp log output T Show the log tag name L Show log label (thread, method and file names). s Show indication of stack depth S Stack trace for each output line (VERY VERBOSE) O Place each log one One line of output
If the property LOG_FILE is set, this class uses it as the alternate destination for Log output rather than standard error.
If the property LOG_DATE_FORMAT is set, then it is interpreted as a format string for java.text.SimpleDateFormat and used to format the log timestamps. NB. The character '+' is replaced with space in the date format string. If LOG_TIMEZONE is set, it is used to set the timezone of the log date format, otherwise GMT is used.
Field Summary | |
private static java.lang.String |
__indent
|
private static Log |
__instance
|
private static java.lang.StringBuffer |
__stringBuffer
Shared static instances, reduces object creation at expense of lock contention in multi threaded debugging |
java.text.DateFormat |
_dateFormat
|
static boolean |
_logEvents
|
static boolean |
_logFailures
|
java.lang.String |
_logFile
|
boolean |
_logLabels
|
boolean |
_logOneLine
|
java.lang.String |
_logOptions
|
boolean |
_logStackSize
|
boolean |
_logStackTrace
|
boolean |
_logTags
|
boolean |
_logTimeStamps
|
static boolean |
_logWarnings
|
java.io.PrintWriter |
_out
|
static java.lang.String |
CODE_ASSERT
|
static java.lang.String |
CODE_DEBUG
|
static java.lang.String |
CODE_FAIL
|
static java.lang.String |
CODE_WARN
|
static java.lang.String |
EVENT
|
static java.lang.String |
FAIL
|
static char |
LABEL
|
private CircularArray |
lastNMessages
|
static char |
LOG_LEVEL_EVENT
|
static char |
LOG_LEVEL_FAIL
|
static char |
LOG_LEVEL_WARN
|
static char |
ONELINE
|
static char |
STACKSIZE
|
static char |
STACKTRACE
|
static char |
TAG
|
static char |
TIMESTAMP
|
static java.lang.String |
WARN
|
Constructor Summary | |
Log()
Construct the shared instance of Log that decodes the options setup enviornments properties. |
Method Summary | |
static void |
event(java.lang.String message)
Log an event |
static void |
fail(java.lang.String message)
Log a failure |
static java.lang.String[] |
getLastNMessages()
|
java.lang.String |
getOptions()
Get the current log options |
static void |
initParamsFromApplet(java.applet.Applet appl)
Initialize default behaviour from applet parameters Initializes the default instance from applet parameters of the same name as the system properties used to config Log |
static Log |
instance()
|
static void |
main(java.lang.String[] args)
Main for Code test harness. |
static void |
message(java.lang.String tag,
java.lang.String msg,
Frame frame)
|
void |
message(java.lang.String tag,
java.lang.String msg,
Frame frame,
long time)
Log a message |
void |
setOptions(java.lang.String logOptions)
Set the log options |
void |
setOptions(java.lang.String logOptions,
java.lang.String logFile,
java.lang.String dateFormat,
java.lang.String timezone)
Set the log options |
(package private) static void |
test()
Test Harness. |
static void |
warn(java.lang.String message)
Log an warning |
Methods inherited from class java.lang.Object |
|
Field Detail |
public static char TIMESTAMP
public static char LABEL
public static char TAG
public static char STACKSIZE
public static char STACKTRACE
public static char ONELINE
public static final char LOG_LEVEL_EVENT
public static final char LOG_LEVEL_WARN
public static final char LOG_LEVEL_FAIL
public static final java.lang.String EVENT
public static final java.lang.String WARN
public static final java.lang.String FAIL
public static final java.lang.String CODE_ASSERT
public static final java.lang.String CODE_WARN
public static final java.lang.String CODE_FAIL
public static final java.lang.String CODE_DEBUG
public java.lang.String _logOptions
public java.lang.String _logFile
public static boolean _logEvents
public static boolean _logWarnings
public static boolean _logFailures
public boolean _logTimeStamps
public boolean _logLabels
public boolean _logTags
public boolean _logStackSize
public boolean _logStackTrace
public boolean _logOneLine
public java.io.PrintWriter _out
public java.text.DateFormat _dateFormat
private static Log __instance
private static java.lang.String __indent
private static java.lang.StringBuffer __stringBuffer
private CircularArray lastNMessages
Constructor Detail |
public Log()
Method Detail |
public static Log instance()
public static void initParamsFromApplet(java.applet.Applet appl)
appl
- Appletpublic void setOptions(java.lang.String logOptions, java.lang.String logFile, java.lang.String dateFormat, java.lang.String timezone)
logOptions
- A string of characters as defined for the
LOG_OPTIONS system parameter.logFile
- log file namedateFormat
- Simple date format string for timestampstimezone
- Time zone for timestampspublic void setOptions(java.lang.String logOptions)
logOptions
- A string of characters as defined for the
LOG_OPTIONS system parameter.public java.lang.String getOptions()
public static void message(java.lang.String tag, java.lang.String msg, Frame frame)
public void message(java.lang.String tag, java.lang.String msg, Frame frame, long time)
tag
- Tag for type of logmsg
- The messageframe
- The frame that generated the message.time
- The time stamp of the message.public static void event(java.lang.String message)
public static void warn(java.lang.String message)
public static void fail(java.lang.String message)
public static java.lang.String[] getLastNMessages()
static void test()
public static void main(java.lang.String[] args)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |