network.events
Class SyslogEvent

java.lang.Object
  extended bynetwork.events.Event
      extended bynetwork.events.SyslogEvent
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
ConnectEvent, MultipleAccountSwitchEvent, MultipleLoginFailureFromSameLocationEvent, MultipleUserLoginFailureEvent, SUDOEvent, SUEvent

public class SyslogEvent
extends Event
implements java.io.Serializable

This event indicates that there is a new line in the syslog file matching some given patterns. SyslogEvent is used mainly to trigger other event detectors

See Also:
Serialized Form

Field Summary
protected  java.lang.String eventString
          The new syslog line
 
Fields inherited from class network.events.Event
agentURN, domainName, eventDeliverTryNumber, priority
 
Constructor Summary
SyslogEvent(java.lang.String eventName, long time, ajanta.naming.URN agentURN, java.lang.String eventTime, java.lang.String eventString, int alertLevel, int alarmLevel)
           
 
Method Summary
 java.lang.String getColumnNames()
          Returns a list of SQL column names for use in SQL statements
 java.lang.String getEventString()
          Returns the new syslog line
 java.lang.String getEventTime()
          Returns the time stamp from the syslog line
 java.lang.String getFieldNames()
          Returns a list of SQL field names
 java.lang.String getFieldValues()
          Returns a list of values for use in a SQL statement ' and \ caharacters will be replaced by \' and \\ respectively
 java.lang.String getSQLEventString()
          Replaces ' and \ with ' and \' in the syslog line
 java.lang.String toString()
          Returns a string representation of this event
 
Methods inherited from class network.events.Event
createSQL, getAgentURN, getAlarmLevel, getAlertLevel, getDomainName, getEventDeliverTryNumber, getEventGenerationTime, getEventID, getEventLocation, getID, getINTMonth, getMyClass, getName, getSQLTime, getSQLTime, setAlarmLevel, setAlertLevel, setDomainName, setEventID, setPriority, toSQL
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

eventString

protected java.lang.String eventString
The new syslog line

Constructor Detail

SyslogEvent

public SyslogEvent(java.lang.String eventName,
                   long time,
                   ajanta.naming.URN agentURN,
                   java.lang.String eventTime,
                   java.lang.String eventString,
                   int alertLevel,
                   int alarmLevel)
Parameters:
eventName - The name of this event
time - The time at which this event was generated
agentURN - The URN of the agent reporting this event
eventTime - The time at which the syslog line was written
eventString - The syslog line
alertLevel - The alert level for this event
alarmLevel - The alarm level for this event
Method Detail

getEventString

public java.lang.String getEventString()
Returns the new syslog line

Returns:
A string containing the syslog line

getEventTime

public java.lang.String getEventTime()
Returns the time stamp from the syslog line

Returns:
A string containing the time at which the syslog line was written

toString

public java.lang.String toString()
Returns a string representation of this event

Overrides:
toString in class Event
Returns:
A string representation of this event

getColumnNames

public java.lang.String getColumnNames()
Returns a list of SQL column names for use in SQL statements

Overrides:
getColumnNames in class Event
Returns:
A comma seperated list of column names and SQL data types

getFieldNames

public java.lang.String getFieldNames()
Returns a list of SQL field names

Overrides:
getFieldNames in class Event
Returns:
A comma seperated list of SQL field names

getFieldValues

public java.lang.String getFieldValues()
Returns a list of values for use in a SQL statement ' and \ caharacters will be replaced by \' and \\ respectively

Overrides:
getFieldValues in class Event
Returns:
A comma separated list of values for this event

getSQLEventString

public java.lang.String getSQLEventString()
Replaces ' and \ with ' and \' in the syslog line

Returns: