#!/usr/bin/env python import sys import re f = open("error_log") pids = {} reg = re.compile("\s+") def split_line(data): # POOL DEBUG: [27325/16384] PALLOC ( 244/ 244/ 256702) 0x080A0568 "plog" (6/6/1) split = reg.split(data) global_pool = split[7][:-1] pid = split[2].split("/")[0][1:] if not pids.has_key(pid): print "Open Log for %s" % (pid) pids[pid] = ['a','b'] pids[pid][0] = open("split/"+ pid +".log","w+") pids[pid][1] = 1 pids[pid][0].write("%d %s\n" % (pids[pid][1],global_pool)) pids[pid][1] = pids[pid][1] + 1 for line in f: if line[:10] == "POOL DEBUG": split_line(line) f.close()