def parseLine(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))
else:
data = str(action) + ': ' + str(data)
self.queueEvent(self.getEvent('EVT_UNKNOWN', data=data, client=client, target=target))
abstractParser.py 文件源码
python
阅读 29
收藏 0
点赞 0
评论 0
评论列表
文章目录