将我的Python脚本升级为Tail Server.log文件

时间:2014-07-23 13:35:46

标签: python parsing

到目前为止,我的脚本运行完美,但我的下一步是尾部,日志文件和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)"

0 个答案:

没有答案