def parse_line(self, line):
"""
Parse a log line creating necessary events.
:param line: The log line to be parsed
"""
m = self.getLineParts(line)
if not m:
return False
match, action, data, client, target = m
func = 'On%s' % string.capwords(action).replace(' ','')
if hasattr(self, func):
func = getattr(self, func)
event = func(action, data, match)
if event:
self.queueEvent(event)
elif action in self._eventMap:
self.queueEvent(self.getEvent(self._eventMap[action], data=data, client=client, target=target))
elif action in self._actionMap:
# addition for cod5 actionMapping
self.translateAction(action, data, match)
else:
self.queueEvent(self.getEvent('EVT_UNKNOWN', str(action) + ': ' + str(data), client, target))
评论列表
文章目录