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
 
 
| 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)
 
            | 
 
 
| 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 | 
 
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
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)
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: