campus.syslog
Class SyslogParser
java.lang.Object
|
+--campus.syslog.SyslogParser
- All Implemented Interfaces:
- SyslogConstants
- public class SyslogParser
- extends java.lang.Object
- implements SyslogConstants
Parses the raw Syslog messages with output used for further analysis.
Use this instead of Perl parser when dealing with live data stream
to prevent block-buffering of pipes.
- Version:
- $Id: SyslogParser.java,v 1.2 2003/09/19 00:38:23 glchen Exp $
- Author:
- Guanling Chen
Fields inherited from interface campus.syslog.SyslogConstants |
BASE, EVT_ACTION, EVT_APNAME, EVT_CLIENTHOST, EVT_CLIENTMAC, EVT_DAY, EVT_MONTH, EVT_MSGTYPE, EVT_NOTE, EVT_TIME, EVT_TIMESTAMP, EVT_YEAR, IDX_ACTION, IDX_APNAME, IDX_CLIENTHOST, IDX_CLIENTMAC, IDX_DAY, IDX_MONTH, IDX_MSGTYPE, IDX_NOTE, IDX_TIME, IDX_TIMESTAMP, IDX_YEAR, TAG_ASSOCIATED, TAG_AUTHENTICATED, TAG_DEASSOCIATING, TAG_DEASSOCIATION, TAG_DEAUTHENTICATING, TAG_DEAUTHENTICATION, TAG_FATAL, TAG_INACTIVITY, TAG_INFO, TAG_REASSOCIATED, TAG_REPEAT_LAST_MSG, TAG_ROAMED, TAG_SYSLOG, TAG_WARNING |
Method Summary |
private void |
checkError(java.lang.String line)
|
private java.lang.String |
clean(java.lang.String field)
|
private java.lang.String |
compose()
|
private java.lang.String |
getTimeStamp()
|
static void |
main(java.lang.String[] args)
|
java.lang.String |
parse(java.lang.String line)
|
private void |
parseClient(java.lang.String client)
|
private void |
parseMsgType(java.lang.String msgtype)
|
private void |
parseNote(java.lang.String line)
|
private void |
reset()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_timestamp
protected long _timestamp
_year
protected int _year
_month
protected java.lang.String _month
_day
protected java.lang.String _day
_time
protected java.lang.String _time
_nshost
protected java.lang.String _nshost
_apname
protected java.lang.String _apname
_msgtype
protected java.lang.String _msgtype
_clienthost
protected java.lang.String _clienthost
_clientmac
protected java.lang.String _clientmac
_action
protected java.lang.String _action
_note
protected java.lang.String _note
SyslogParser
public SyslogParser(int year)
parse
public java.lang.String parse(java.lang.String line)
reset
private void reset()
checkError
private void checkError(java.lang.String line)
parseMsgType
private void parseMsgType(java.lang.String msgtype)
parseClient
private void parseClient(java.lang.String client)
parseNote
private void parseNote(java.lang.String line)
compose
private java.lang.String compose()
clean
private java.lang.String clean(java.lang.String field)
getTimeStamp
private java.lang.String getTimeStamp()
main
public static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exception