public class LogFileParser
extends java.lang.Object
implements java.lang.Runnable
Modifier and Type | Field and Description |
---|---|
private java.io.InputStream |
_in |
(package private) LogFactor5LoadingDialog |
_loadDialog |
private LogBrokerMonitor |
_monitor |
private static java.text.SimpleDateFormat |
_sdf |
static java.lang.String |
ATTRIBUTE_DELIMITER |
static java.lang.String |
CATEGORY_DELIMITER |
static java.lang.String |
DATE_DELIMITER |
static java.lang.String |
LOCATION_DELIMITER |
static java.lang.String |
MESSAGE_DELIMITER |
static java.lang.String |
NDC_DELIMITER |
static java.lang.String |
PRIORITY_DELIMITER |
static java.lang.String |
RECORD_DELIMITER |
static java.lang.String |
THREAD_DELIMITER |
Constructor and Description |
---|
LogFileParser(java.io.File file) |
LogFileParser(java.io.InputStream stream) |
Modifier and Type | Method and Description |
---|---|
private LogRecord |
createLogRecord(java.lang.String record) |
private void |
destroyDialog() |
protected void |
displayError(java.lang.String message) |
private java.lang.String |
getAttribute(int index,
java.lang.String record) |
private java.lang.String |
loadLogFile(java.io.InputStream stream)
Loads a log file from a web server into the LogFactor5 GUI.
|
void |
parse(LogBrokerMonitor monitor)
Starts a new thread to parse the log file and create a LogRecord.
|
private java.lang.String |
parseAttribute(java.lang.String name,
java.lang.String record) |
private java.lang.String |
parseCategory(java.lang.String record) |
private long |
parseDate(java.lang.String record) |
private java.lang.String |
parseLocation(java.lang.String record) |
private java.lang.String |
parseMessage(java.lang.String record) |
private java.lang.String |
parseNDC(java.lang.String record) |
private LogLevel |
parsePriority(java.lang.String record) |
private java.lang.String |
parseThread(java.lang.String record) |
private java.lang.String |
parseThrowable(java.lang.String record) |
void |
run()
Parses the file and creates new log records and adds the record
to the monitor.
|
public static final java.lang.String RECORD_DELIMITER
public static final java.lang.String ATTRIBUTE_DELIMITER
public static final java.lang.String DATE_DELIMITER
public static final java.lang.String THREAD_DELIMITER
public static final java.lang.String CATEGORY_DELIMITER
public static final java.lang.String LOCATION_DELIMITER
public static final java.lang.String MESSAGE_DELIMITER
public static final java.lang.String PRIORITY_DELIMITER
public static final java.lang.String NDC_DELIMITER
private static java.text.SimpleDateFormat _sdf
private LogBrokerMonitor _monitor
LogFactor5LoadingDialog _loadDialog
private java.io.InputStream _in
public LogFileParser(java.io.File file) throws java.io.IOException, java.io.FileNotFoundException
java.io.IOException
java.io.FileNotFoundException
public LogFileParser(java.io.InputStream stream) throws java.io.IOException
java.io.IOException
public void parse(LogBrokerMonitor monitor) throws java.lang.RuntimeException
monitor
- LogBrokerMonitorjava.lang.RuntimeException
public void run()
run
in interface java.lang.Runnable
protected void displayError(java.lang.String message)
private void destroyDialog()
private java.lang.String loadLogFile(java.io.InputStream stream) throws java.io.IOException
java.io.IOException
private java.lang.String parseAttribute(java.lang.String name, java.lang.String record)
private long parseDate(java.lang.String record)
private LogLevel parsePriority(java.lang.String record)
private java.lang.String parseThread(java.lang.String record)
private java.lang.String parseCategory(java.lang.String record)
private java.lang.String parseLocation(java.lang.String record)
private java.lang.String parseMessage(java.lang.String record)
private java.lang.String parseNDC(java.lang.String record)
private java.lang.String parseThrowable(java.lang.String record)
private LogRecord createLogRecord(java.lang.String record)
private java.lang.String getAttribute(int index, java.lang.String record)