network.detectors
Class SyslogEventDetector

java.lang.Object
  |
  +--network.detectors.EventDetector
        |
        +--network.detectors.SyslogEventDetector
All Implemented Interfaces:
java.lang.Runnable, java.io.Serializable
Direct Known Subclasses:
FileSystemFullEventDetector, FtpEventDetector, LoginEventDetector, PartitionFullEventDetector, RLoginEventDetector, RSHEventDetector, SFtpEventDetector, SshEventDetector, SshSftpEventDetector, SUDOEventDetector, SUEventDetector, TelnetEventDetector, TelnetFtpLoginEventDetector, XDMEventDetector

public class SyslogEventDetector
extends EventDetector

See Also:
Serialized Form

Field Summary
protected  com.oroinc.text.regex.PatternCompiler compiler
           
protected  int currentYear
           
private  java.lang.String[] defaultLocalTriggeringEvents
           
(package private)  java.io.RandomAccessFile dis
           
protected  java.lang.String[][] eventInfoTable
           
protected  java.lang.String eventName
           
(package private)  java.io.File file
           
private  long lastReadTime
           
(package private)  int LIMIT
           
(package private)  java.lang.String logFilename
           
protected  com.oroinc.text.regex.PatternMatcher matcher
           
protected  java.util.Vector monthLookup
           
(package private)  long newLen
           
protected  java.lang.String paramInstr
           
protected  java.util.Vector paramProcInstr
           
protected  java.lang.String pattern
           
(package private)  long prevLen
           
(package private)  long ptr
           
(package private)  int run_mode
           
protected  boolean toolsCreated
           
 
Fields inherited from class network.detectors.EventDetector
agentURN, attempts, cred, dbModule, eventIDGenerator, eventTable, host, localTriggeringEvents, printRunningThreadsFlag, remoteTriggeringEvents, reportTable
 
Constructor Summary
SyslogEventDetector(ConfigObject configObj)
           
SyslogEventDetector(java.lang.String input, ConfigObject configObj)
           
SyslogEventDetector(java.lang.String fileName, java.util.Vector localtriggeringEventClassNames, java.util.Vector remotetriggeringEventClassNames, ConfigObject configObj)
           
SyslogEventDetector(java.util.Vector localtriggeringEventClassNames, java.util.Vector remotetriggeringEventClassNames, ConfigObject configObj)
           
 
Method Summary
private  void addMonths()
           
 java.util.Vector generateEvent(network.events.Event triggeredEvent)
           
 java.lang.String getGeneratingEventClassName()
           
protected  java.util.Vector match(java.lang.String line, java.lang.String inputPattern)
           
 void modifyDetector(java.lang.Object[] object)
           
static java.util.Vector parsePatternFile(java.lang.String fileName)
          Parses the patternfile and returns a vector of patternInfo read from the file.
 void populatePatterns(java.util.Vector patternVector)
           
private  java.util.Vector readLogFile()
           
 void setLastReadTime(long lastReadTime)
           
 
Methods inherited from class network.detectors.EventDetector
getAlarmLevel, getAlertLevel, getLocalTriggeringEventClassNames, getRemoteTriggeringEventClassNames, getSynchronizer, InitializeFields, printRunningThreads, run, setAgentURN, setAlarmLevel, setAlertLevel, setDB, setEventIDGenerator, setEventTable, setLocalTriggeringEvents, setRemoteTriggeringEvents, setReportTable, stopDetector, switchOffPrintRunningThreads
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dis

java.io.RandomAccessFile dis

logFilename

java.lang.String logFilename

ptr

long ptr

LIMIT

int LIMIT

run_mode

int run_mode

defaultLocalTriggeringEvents

private java.lang.String[] defaultLocalTriggeringEvents

eventInfoTable

protected java.lang.String[][] eventInfoTable

pattern

protected java.lang.String pattern

eventName

protected java.lang.String eventName

paramProcInstr

protected java.util.Vector paramProcInstr

currentYear

protected int currentYear

paramInstr

protected java.lang.String paramInstr

toolsCreated

protected boolean toolsCreated

matcher

protected com.oroinc.text.regex.PatternMatcher matcher

compiler

protected com.oroinc.text.regex.PatternCompiler compiler

lastReadTime

private long lastReadTime

monthLookup

protected java.util.Vector monthLookup

file

java.io.File file

prevLen

long prevLen

newLen

long newLen
Constructor Detail

SyslogEventDetector

public SyslogEventDetector(ConfigObject configObj)
                    throws java.lang.Exception

SyslogEventDetector

public SyslogEventDetector(java.util.Vector localtriggeringEventClassNames,
                           java.util.Vector remotetriggeringEventClassNames,
                           ConfigObject configObj)
                    throws java.lang.Exception

SyslogEventDetector

public SyslogEventDetector(java.lang.String input,
                           ConfigObject configObj)

SyslogEventDetector

public SyslogEventDetector(java.lang.String fileName,
                           java.util.Vector localtriggeringEventClassNames,
                           java.util.Vector remotetriggeringEventClassNames,
                           ConfigObject configObj)
Method Detail

addMonths

private void addMonths()
Returns:

getGeneratingEventClassName

public java.lang.String getGeneratingEventClassName()
Specified by:
getGeneratingEventClassName in class EventDetector
Returns:

generateEvent

public java.util.Vector generateEvent(network.events.Event triggeredEvent)
Specified by:
generateEvent in class EventDetector
Parameters:
triggeredEvent -
Returns:

match

protected java.util.Vector match(java.lang.String line,
                                 java.lang.String inputPattern)
Parameters:
line -
inputPattern -
Returns:

readLogFile

private java.util.Vector readLogFile()
Returns:

parsePatternFile

public static java.util.Vector parsePatternFile(java.lang.String fileName)
                                         throws java.lang.Exception
Parses the patternfile and returns a vector of patternInfo read from the file. PatternInfo object contains the Event Class, name of the event, the pattern and the processing instruction(The substring numbers which are useful for processing the parsed logfile)

Parameters:
fileName - Name of the file containing the patterns
Returns:
java.lang.Exception

modifyDetector

public void modifyDetector(java.lang.Object[] object)
Overrides:
modifyDetector in class EventDetector
Parameters:
object -
Returns:

populatePatterns

public void populatePatterns(java.util.Vector patternVector)
Overrides:
populatePatterns in class EventDetector
Parameters:
patternVector -
Returns:

setLastReadTime

public void setLastReadTime(long lastReadTime)
Parameters:
lastReadTime -
Returns: