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

Field Summary
protected  java.lang.String _action
           
protected  java.lang.String _apname
           
protected  java.lang.String _clienthost
           
protected  java.lang.String _clientmac
           
protected  java.lang.String _day
           
protected  java.lang.String _month
           
protected  java.lang.String _msgtype
           
protected  java.lang.String _note
           
protected  java.lang.String _nshost
           
protected  java.lang.String _time
           
protected  long _timestamp
           
protected  int _year
           
 
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
 
Constructor Summary
SyslogParser(int year)
           
 
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
 

Field Detail

_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
Constructor Detail

SyslogParser

public SyslogParser(int year)
Method Detail

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