到目前为止,我的脚本运行完美,但我的下一步是尾部,日志文件和python脚本始终在运行,日志文件总是在更新,所以我遇到了问题当前脚本它只占用日志的一部分,而不是连续读取它,并解析它需要的内容。
这是我目前的剧本。
dd = {'f8:27:93:88:1c:95' : 'Austin iPhone',
'dc:9f:db:1a:60:64' : '4-Ops-AP',
'dc:9f:db:1a:60:62' : '4-TechOffices-AP',
'dc:9f:db:1a:61:b9' : '7-SalesReception-AP',
'dc:9f:db:1a:60:63' : '7-Marketing-AP',
'dc:9f:db:1a:61:bd' : '7-Sales-Engineers-AP',
'dc:9f:db:1a:60:f3' : '4-Dev-AP',
'dc:9f:db:1a:2c:dd' : '4-Hurricane-AP',
'24:a4:3c:02:cf:f6' : '6-Meeting-AP',
'dc:9f:db:1a:60:ef' : '4-Lounge-AP',
'dc:9f:db:1a:61:ba' : '7-QA-AP',
'dc:9f:db:1a:60:5f' : '4-TechFloor-AP',
'dc:9f:db:1a:2d:95' : '4-training1-AP'}
dat = '[2014-07-22 10:21:06,821] <inform_stat-3> WARN event - [event] User[78:a3:e4:3b:bd:3d] roams from AP[dc:9f:db:1a:60:64] to AP[dc:9f:db:1a:2d:95] on "channel 11(ng)"'
aps = []
for elem in dat.split(server.log):
if elem.startswith('User['):
uname = dd.get(elem[5:-1], 'Unknown')
if elem.startswith('AP['):
aps.append(dd.get(elem[3:-1], 'Unknown'))
Server.log的部分
`[2014-07-23 11:45:37,034] <http-bio-8080-exec-32> WARN inform - from [dc:9f:db:1a:61:bd](7-Sales-Engineers, U7P, 3.1.9.2442): state=CONNECTED, ext/stun_ip=10.0.81.61, dev_ip=10.0.81.61, up=42935
[2014-07-23 11:45:37,288] <inform_stat-2> WARN event - [event] User[0c:3e:9f:5a:50:79] roams from AP[dc:9f:db:1a:60:63] to AP[dc:9f:db:1a:61:bd] on "channel 6(ng)"